[INFO] fetching crate openmls 0.5.0...
[INFO] checking openmls-0.5.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate openmls 0.5.0 into /workspace/builds/worker-7-tc1/source
[INFO] validating manifest of crates.io crate openmls 0.5.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate openmls 0.5.0
[INFO] finished tweaking crates.io crate openmls 0.5.0
[INFO] tweaked toml for crates.io crate openmls 0.5.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tls_codec_derive v0.4.1
[INFO] [stderr]   Downloaded aes-gcm v0.9.4
[INFO] [stderr]   Downloaded ghash v0.4.4
[INFO] [stderr]   Downloaded x25519-dalek-ng v1.1.1
[INFO] [stderr]   Downloaded openmls_traits v0.2.0
[INFO] [stderr]   Downloaded openmls_basic_credential v0.2.0
[INFO] [stderr]   Downloaded tls_codec v0.4.1
[INFO] [stderr]   Downloaded openmls_rust_crypto v0.2.0
[INFO] [stderr]   Downloaded hpke-rs-rust-crypto v0.1.3
[INFO] [stderr]   Downloaded openmls_memory_keystore v0.2.0
[INFO] [stderr]   Downloaded hpke-rs-crypto v0.1.3
[INFO] [stderr]   Downloaded rstest_reuse v0.4.0
[INFO] [stderr]   Downloaded hpke-rs v0.1.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e92cf9a59bf8370ca40ae75f16740a2ebe8f4ebc65e3582820ad8c88a88608bb
[INFO] running `Command { std: "docker" "start" "-a" "e92cf9a59bf8370ca40ae75f16740a2ebe8f4ebc65e3582820ad8c88a88608bb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e92cf9a59bf8370ca40ae75f16740a2ebe8f4ebc65e3582820ad8c88a88608bb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e92cf9a59bf8370ca40ae75f16740a2ebe8f4ebc65e3582820ad8c88a88608bb", kill_on_drop: false }`
[INFO] [stdout] e92cf9a59bf8370ca40ae75f16740a2ebe8f4ebc65e3582820ad8c88a88608bb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 776d367631f78574dbc1cf5f0d5da16de1226936dab7dedae5678090852d0c57
[INFO] running `Command { std: "docker" "start" "-a" "776d367631f78574dbc1cf5f0d5da16de1226936dab7dedae5678090852d0c57", kill_on_drop: false }`
[INFO] [stderr]     Checking futures-sink v0.3.30
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]    Compiling rstest_macros v0.16.0
[INFO] [stderr]     Checking anstyle v1.0.6
[INFO] [stderr]     Checking clap_lex v0.7.0
[INFO] [stderr]    Compiling rstest_reuse v0.4.0
[INFO] [stderr]     Checking futures-channel v0.3.30
[INFO] [stderr]     Checking futures-timer v3.0.3
[INFO] [stderr]     Checking clap_builder v4.5.1
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]     Checking env_logger v0.10.2
[INFO] [stderr]     Checking clap v4.5.1
[INFO] [stderr]     Checking pretty_env_logger v0.5.0
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling tls_codec_derive v0.3.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]     Checking zeroize v1.7.0
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]     Checking thiserror v1.0.57
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking futures-executor v0.3.30
[INFO] [stderr]     Checking futures v0.3.30
[INFO] [stderr]     Checking rstest v0.16.0
[INFO] [stderr]     Checking serde_json v1.0.114
[INFO] [stderr]     Checking tls_codec v0.3.0
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking openmls_traits v0.2.0
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking openmls v0.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stdout] warning: `ConfirmedTranscriptHashInput` is ambiguous
[INFO] [stdout]   --> src/group/group_context.rs:10:55
[INFO] [stdout]    |
[INFO] [stdout] 10 |     framing::{mls_auth_content::AuthenticatedContent, ConfirmedTranscriptHashInput},
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub use public_message::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub use public_message_in::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout]    = note: `#[warn(ambiguous_glob_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `InterimTranscriptHashInput` is ambiguous
[INFO] [stdout]   --> src/group/public_group/mod.rs:32:14
[INFO] [stdout]    |
[INFO] [stdout] 32 |     framing::InterimTranscriptHashInput,
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `InterimTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub use public_message::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `InterimTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub use public_message_in::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `ConfirmedTranscriptHashInput` is ambiguous
[INFO] [stdout]    --> src/group/group_context.rs:107:25
[INFO] [stdout]     |
[INFO] [stdout] 107 |             let input = ConfirmedTranscriptHashInput::try_from(authenticated_content)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:90:9
[INFO] [stdout]     |
[INFO] [stdout] 90  | pub use public_message::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout] 91  | pub use public_message_in::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `InterimTranscriptHashInput` is ambiguous
[INFO] [stdout]   --> src/group/public_group/mod.rs:83:25
[INFO] [stdout]    |
[INFO] [stdout] 83 |             let input = InterimTranscriptHashInput::from(&initial_confirmation_tag);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `InterimTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub use public_message::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `InterimTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub use public_message_in::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `InterimTranscriptHashInput` is ambiguous
[INFO] [stdout]    --> src/group/public_group/mod.rs:152:25
[INFO] [stdout]     |
[INFO] [stdout] 152 |             let input = InterimTranscriptHashInput::from(group_info.confirmation_tag());
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `InterimTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:90:9
[INFO] [stdout]     |
[INFO] [stdout] 90  | pub use public_message::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `InterimTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout] 91  | pub use public_message_in::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mls_group::processing::*`
[INFO] [stdout]   --> src/group/mod.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub use mls_group::processing::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `*`, `process::*`
[INFO] [stdout]  --> src/prelude.rs:7:49
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use crate::group::public_group::{errors::*, process::*, *};
[INFO] [stdout]   |                                                 ^^^^^^^^^^  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `message_in::*`, `message_out::*`, `sender::*`, `validation::*`
[INFO] [stdout]   --> src/prelude.rs:25:26
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use crate::framing::{message_in::*, message_out::*, sender::*, validation::*, *};
[INFO] [stdout]    |                          ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `rand` in the list of imported crates
[INFO] [stdout]   --> src/test_utils/test_framework/mod.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | use ::rand::{rngs::OsRng, RngCore};
[INFO] [stdout]    |       ^^^^ could not find `rand` in the list of imported crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rand`
[INFO] [stdout]  --> src/utils.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rand::{rngs::OsRng, RngCore};
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand`
[INFO] [stdout]   --> src/test_utils/test_framework/mod.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | use ::rand::{rngs::OsRng, RngCore};
[INFO] [stdout]    |       ^^^^ could not find `rand` in the list of imported crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand`
[INFO] [stdout]  --> src/utils.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rand::{rngs::OsRng, RngCore};
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]    --> src/credentials/mod.rs:267:9
[INFO] [stdout]     |
[INFO] [stdout] 267 |     use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]   --> src/test_utils/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]   --> src/test_utils/test_framework/mod.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]   --> src/test_utils/test_framework/mod.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> src/test_utils/test_framework/client.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/test_utils/test_framework/client.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/test_utils/test_framework/errors.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use openmls_rust_crypto::{MemoryKeyStore, MemoryKeyStoreError};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]    --> src/test_utils/mod.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/ciphersuite/tests/test_ciphersuite.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/ciphersuite/tests/test_secrets.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]   --> src/ciphersuite/tests/kat_crypto_basics.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]   --> src/extensions/external_pub_extension.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]   --> src/extensions/external_sender_extension.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |     use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/extensions/test_extensions.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> src/framing/test_framing.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/framing/test_framing.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/core_group/kat_passive_client.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]   --> src/group/core_group/kat_welcome.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> src/group/core_group/test_core_group.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/core_group/test_core_group.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]   --> src/group/core_group/test_external_init.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/core_group/test_proposals.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/public_group/tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/mls_group/test_mls_group.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> src/group/tests/external_add_proposal.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/external_add_proposal.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/external_remove_proposal.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rand`
[INFO] [stdout]  --> src/group/tests/kat_messages.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use rand::{rngs::OsRng, RngCore};
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/kat_messages.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand`
[INFO] [stdout]  --> src/group/tests/kat_messages.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use rand::{rngs::OsRng, RngCore};
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/kat_transcript_hashes.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/test_commit_validation.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/test_encoding.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/test_external_commit_validation.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/test_framing_validation.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/test_group.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/test_past_secrets.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/test_proposal_validation.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]   --> src/group/tests/test_remove_operation.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/test_wire_format_policy.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rand`
[INFO] [stdout]   --> src/group/tests/utils.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rand::{rngs::OsRng, RngCore};
[INFO] [stdout]    |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]   --> src/group/tests/utils.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand`
[INFO] [stdout]   --> src/group/tests/utils.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rand::{rngs::OsRng, RngCore};
[INFO] [stdout]    |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> src/key_packages/test_key_packages.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/key_packages/test_key_packages.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/messages/tests/test_codec.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/messages/tests/test_proposals.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> src/messages/tests/test_welcome.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/messages/tests/test_welcome.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/schedule/kat_key_schedule.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/schedule/unit_tests.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]   --> src/treesync/mod.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> src/treesync/tests_and_kats/kats/kat_treekem.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/treesync/tests_and_kats/kats/kat_treekem.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/treesync/tests_and_kats/tests/test_diff.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/tree/tests_and_kats/unit_tests/test_secret_tree.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/tree/tests_and_kats/unit_tests/test_sender_ratchet.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]   --> src/tree/tests_and_kats/kats/kat_encryption.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]   --> src/tree/tests_and_kats/kats/kat_encryption.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]   --> src/tree/tests_and_kats/kats/kat_message_protection.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]   --> src/tree/tests_and_kats/kats/kat_message_protection.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/treesync/tests_and_kats/tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout]    --> src/group/tests/test_proposal_validation.rs:567:13
[INFO] [stdout]     |
[INFO] [stdout] 567 |             openmls_basic_credential::SignatureKeyPair::new(ciphersuite.signature_algorithm())
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout]     |
[INFO] [stdout] help: there is an enum variant `openmls_traits::key_store::MlsEntityId::SignatureKeyPair`; try using the variant's enum
[INFO] [stdout]     |
[INFO] [stdout] 567 |             openmls_traits::key_store::MlsEntityId(ciphersuite.signature_algorithm())
[INFO] [stdout]     |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `PrivateContentAad` is ambiguous
[INFO] [stdout]    --> src/group/tests/test_framing.rs:201:51
[INFO] [stdout]     |
[INFO] [stdout] 201 |                 let private_message_content_aad = PrivateContentAad {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `PrivateContentAad` could refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:88:9
[INFO] [stdout]     |
[INFO] [stdout] 88  | pub use private_message::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `PrivateContentAad` to disambiguate
[INFO] [stdout] note: `PrivateContentAad` could also refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:89:9
[INFO] [stdout]     |
[INFO] [stdout] 89  | pub use private_message_in::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `PrivateContentAad` to disambiguate
[INFO] [stdout]     = note: `#[warn(ambiguous_glob_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `ConfirmedTranscriptHashInput` is ambiguous
[INFO] [stdout]   --> src/group/group_context.rs:10:55
[INFO] [stdout]    |
[INFO] [stdout] 10 |     framing::{mls_auth_content::AuthenticatedContent, ConfirmedTranscriptHashInput},
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub use public_message::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub use public_message_in::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `InterimTranscriptHashInput` is ambiguous
[INFO] [stdout]   --> src/group/public_group/mod.rs:32:14
[INFO] [stdout]    |
[INFO] [stdout] 32 |     framing::InterimTranscriptHashInput,
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `InterimTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub use public_message::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `InterimTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub use public_message_in::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `ConfirmedTranscriptHashInput` is ambiguous
[INFO] [stdout]    --> src/group/group_context.rs:107:25
[INFO] [stdout]     |
[INFO] [stdout] 107 |             let input = ConfirmedTranscriptHashInput::try_from(authenticated_content)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:90:9
[INFO] [stdout]     |
[INFO] [stdout] 90  | pub use public_message::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout] 91  | pub use public_message_in::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `InterimTranscriptHashInput` is ambiguous
[INFO] [stdout]   --> src/group/public_group/mod.rs:83:25
[INFO] [stdout]    |
[INFO] [stdout] 83 |             let input = InterimTranscriptHashInput::from(&initial_confirmation_tag);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `InterimTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub use public_message::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `InterimTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub use public_message_in::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `InterimTranscriptHashInput` is ambiguous
[INFO] [stdout]    --> src/group/public_group/mod.rs:152:25
[INFO] [stdout]     |
[INFO] [stdout] 152 |             let input = InterimTranscriptHashInput::from(group_info.confirmation_tag());
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `InterimTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:90:9
[INFO] [stdout]     |
[INFO] [stdout] 90  | pub use public_message::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `InterimTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout] 91  | pub use public_message_in::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `ConfirmedTranscriptHashInput` is ambiguous
[INFO] [stdout]    --> src/group/tests/kat_transcript_hashes.rs:108:21
[INFO] [stdout]     |
[INFO] [stdout] 108 |         let input = ConfirmedTranscriptHashInput::try_from(&authenticated_content).unwrap();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:90:9
[INFO] [stdout]     |
[INFO] [stdout] 90  | pub use public_message::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout] 91  | pub use public_message_in::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `InterimTranscriptHashInput` is ambiguous
[INFO] [stdout]    --> src/group/tests/kat_transcript_hashes.rs:125:21
[INFO] [stdout]     |
[INFO] [stdout] 125 |         let input = InterimTranscriptHashInput::from(&got_confirmation_tag);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `InterimTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:90:9
[INFO] [stdout]     |
[INFO] [stdout] 90  | pub use public_message::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `InterimTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout] 91  | pub use public_message_in::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `ConfirmedTranscriptHashInput` is ambiguous
[INFO] [stdout]    --> src/group/tests/kat_transcript_hashes.rs:219:21
[INFO] [stdout]     |
[INFO] [stdout] 219 |         let input = ConfirmedTranscriptHashInput::try_from(&authenticated_content).unwrap();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:90:9
[INFO] [stdout]     |
[INFO] [stdout] 90  | pub use public_message::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout] 91  | pub use public_message_in::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `InterimTranscriptHashInput` is ambiguous
[INFO] [stdout]    --> src/group/tests/kat_transcript_hashes.rs:241:21
[INFO] [stdout]     |
[INFO] [stdout] 241 |         let input = InterimTranscriptHashInput::from(&confirmation_tag);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `InterimTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:90:9
[INFO] [stdout]     |
[INFO] [stdout] 90  | pub use public_message::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `InterimTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout] 91  | pub use public_message_in::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `group_context::*`
[INFO] [stdout]   --> src/group/mod.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub use group_context::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mls_group::processing::*`
[INFO] [stdout]   --> src/group/mod.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub use mls_group::processing::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `proposals::*`
[INFO] [stdout]   --> src/group/mod.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub use proposals::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `*`, `process::*`
[INFO] [stdout]  --> src/prelude.rs:7:49
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use crate::group::public_group::{errors::*, process::*, *};
[INFO] [stdout]   |                                                 ^^^^^^^^^^  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `message_in::*`, `message_out::*`, `sender::*`, `validation::*`
[INFO] [stdout]   --> src/prelude.rs:25:26
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use crate::framing::{message_in::*, message_out::*, sender::*, validation::*, *};
[INFO] [stdout]    |                          ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 8 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rand`
[INFO] [stdout]  --> benches/benchmark.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | extern crate rand;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test_utils` in `openmls`
[INFO] [stdout]    --> tests/test_interop_scenarios.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |     test_utils::test_framework::{ActionType, CodecUse, MlsGroupTestSetup},
[INFO] [stdout]     |     ^^^^^^^^^^ could not find `test_utils` in `openmls`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub mod test_utils;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test_utils` in `openmls`
[INFO] [stdout]    --> tests/test_decryption_key_index.rs:4:5
[INFO] [stdout]     |
[INFO] [stdout] 4   |     test_utils::{
[INFO] [stdout]     |     ^^^^^^^^^^ could not find `test_utils` in `openmls`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub mod test_utils;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> benches/benchmark.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> benches/benchmark.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test_utils` in `openmls`
[INFO] [stdout]    --> tests/test_managed_api.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |     test_utils::test_framework::{ActionType, CodecUse, MlsGroupTestSetup},
[INFO] [stdout]     |     ^^^^^^^^^^ could not find `test_utils` in `openmls`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub mod test_utils;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls::test_utils`
[INFO] [stdout]  --> tests/test_decryption_key_index.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     test_utils::{
[INFO] [stdout]   |     ^^^^^^^^^^ could not find `test_utils` in `openmls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls::test_utils`
[INFO] [stdout]  --> tests/test_managed_api.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     test_utils::*,
[INFO] [stdout]   |     ^^^^^^^^^^ could not find `test_utils` in `openmls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0463.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `openmls` (bench "benchmark") due to 4 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0432]: unresolved import `openmls::test_utils`
[INFO] [stdout]  --> tests/book_code.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     test_utils::*,
[INFO] [stdout]   |     ^^^^^^^^^^ could not find `test_utils` in `openmls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> tests/book_code.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> tests/book_code.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]   --> tests/book_code.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]   --> tests/test_decryption_key_index.rs:11:3
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[apply(ciphersuites)]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]    |
[INFO] [stdout] 2  + use rstest_reuse::apply;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]  --> tests/test_decryption_key_index.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     *,
[INFO] [stdout]   |     ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls::test_utils`
[INFO] [stdout]  --> tests/test_interop_scenarios.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     test_utils::*,
[INFO] [stdout]   |     ^^^^^^^^^^ could not find `test_utils` in `openmls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `test_default` found for struct `openmls::group::MlsGroupConfig` in the current scope
[INFO] [stdout]   --> tests/test_decryption_key_index.rs:16:44
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let mls_group_config = MlsGroupConfig::test_default(ciphersuite);
[INFO] [stdout]    |                                            ^^^^^^^^^^^^ function or associated item not found in `MlsGroupConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `openmls::prelude::test_utils`, `openmls::test_utils`
[INFO] [stdout]  --> tests/test_mls_group.rs:2:37
[INFO] [stdout]   |
[INFO] [stdout] 2 |     prelude::{config::CryptoConfig, test_utils::new_credential, *},
[INFO] [stdout]   |                                     ^^^^^^^^^^ could not find `test_utils` in `prelude`
[INFO] [stdout] 3 |     test_utils::*,
[INFO] [stdout]   |     ^^^^^^^^^^ could not find `test_utils` in `openmls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]  --> tests/test_managed_api.rs:8:3
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[apply(ciphersuites)]
[INFO] [stdout]   |   ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]   |
[INFO] [stdout] 1 + use rstest_reuse::apply;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]  --> tests/test_managed_api.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     *,
[INFO] [stdout]   |     ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `openmls` (test "test_decryption_key_index") due to 5 previous errors; 1 warning emitted
[INFO] [stdout] error[E0599]: no function or associated item named `test_default` found for struct `openmls::group::MlsGroupConfig` in the current scope
[INFO] [stdout]   --> tests/test_managed_api.rs:11:44
[INFO] [stdout]    |
[INFO] [stdout] 11 |     let mls_group_config = MlsGroupConfig::test_default(ciphersuite);
[INFO] [stdout]    |                                            ^^^^^^^^^^^^ function or associated item not found in `MlsGroupConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `openmls::credentials::test_utils`, `openmls::test_utils`
[INFO] [stdout]  --> tests/test_external_commit.rs:2:18
[INFO] [stdout]   |
[INFO] [stdout] 2 |     credentials::test_utils::new_credential, messages::group_info::VerifiableGroupInfo, prelude::*,
[INFO] [stdout]   |                  ^^^^^^^^^^ could not find `test_utils` in `credentials`
[INFO] [stdout] 3 |     test_utils::*, *,
[INFO] [stdout]   |     ^^^^^^^^^^ could not find `test_utils` in `openmls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> tests/test_external_commit.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]   --> tests/book_code.rs:80:3
[INFO] [stdout]    |
[INFO] [stdout] 80 | #[apply(ciphersuites_and_backends)]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]    |
[INFO] [stdout] 1  + use rstest_reuse::apply;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]     --> tests/test_mls_group.rs:1078:3
[INFO] [stdout]      |
[INFO] [stdout] 1078 | #[apply(ciphersuites_and_backends)]
[INFO] [stdout]      |   ^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]      |
[INFO] [stdout] 1    + use rstest_reuse::apply;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]     --> tests/test_mls_group.rs:1036:3
[INFO] [stdout]      |
[INFO] [stdout] 1036 | #[apply(ciphersuites_and_backends)]
[INFO] [stdout]      |   ^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]      |
[INFO] [stdout] 1    + use rstest_reuse::apply;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]     --> tests/book_code.rs:1260:3
[INFO] [stdout]      |
[INFO] [stdout] 1260 | #[apply(ciphersuites_and_backends)]
[INFO] [stdout]      |   ^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]      |
[INFO] [stdout] 1    + use rstest_reuse::apply;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]    --> tests/test_mls_group.rs:925:3
[INFO] [stdout]     |
[INFO] [stdout] 925 | #[apply(ciphersuites_and_backends)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]     |
[INFO] [stdout] 1   + use rstest_reuse::apply;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]   --> tests/test_mls_group.rs:44:3
[INFO] [stdout]    |
[INFO] [stdout] 44 | #[apply(ciphersuites_and_backends)]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]    |
[INFO] [stdout] 1  + use rstest_reuse::apply;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `openmls` (test "test_managed_api") due to 5 previous errors; 1 warning emitted
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]  --> tests/test_mls_group.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     *,
[INFO] [stdout]   |     ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]  --> tests/book_code.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     *,
[INFO] [stdout]   |     ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]    --> tests/test_interop_scenarios.rs:261:3
[INFO] [stdout]     |
[INFO] [stdout] 261 | #[apply(ciphersuites)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]     |
[INFO] [stdout] 1   + use rstest_reuse::apply;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]    --> tests/test_interop_scenarios.rs:207:3
[INFO] [stdout]     |
[INFO] [stdout] 207 | #[apply(ciphersuites)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]     |
[INFO] [stdout] 1   + use rstest_reuse::apply;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]    --> tests/test_external_commit.rs:221:3
[INFO] [stdout]     |
[INFO] [stdout] 221 | #[apply(ciphersuites_and_backends)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]     |
[INFO] [stdout] 1   + use rstest_reuse::apply;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]    --> tests/test_interop_scenarios.rs:165:3
[INFO] [stdout]     |
[INFO] [stdout] 165 | #[apply(ciphersuites)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]     |
[INFO] [stdout] 1   + use rstest_reuse::apply;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]    --> tests/test_external_commit.rs:131:3
[INFO] [stdout]     |
[INFO] [stdout] 131 | #[apply(ciphersuites_and_backends)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]     |
[INFO] [stdout] 1   + use rstest_reuse::apply;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]    --> tests/test_interop_scenarios.rs:118:3
[INFO] [stdout]     |
[INFO] [stdout] 118 | #[apply(ciphersuites)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]     |
[INFO] [stdout] 1   + use rstest_reuse::apply;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]   --> tests/test_external_commit.rs:35:3
[INFO] [stdout]    |
[INFO] [stdout] 35 | #[apply(ciphersuites_and_backends)]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]    |
[INFO] [stdout] 1  + use rstest_reuse::apply;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]   --> tests/test_interop_scenarios.rs:63:3
[INFO] [stdout]    |
[INFO] [stdout] 63 | #[apply(ciphersuites)]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]    |
[INFO] [stdout] 1  + use rstest_reuse::apply;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]   --> tests/test_interop_scenarios.rs:18:3
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[apply(ciphersuites)]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]    |
[INFO] [stdout] 1  + use rstest_reuse::apply;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]  --> tests/test_external_commit.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 |     test_utils::*, *,
[INFO] [stdout]   |                    ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]  --> tests/test_interop_scenarios.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     *,
[INFO] [stdout]   |     ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `test_default` found for struct `openmls::group::MlsGroupConfig` in the current scope
[INFO] [stdout]   --> tests/test_interop_scenarios.rs:23:25
[INFO] [stdout]    |
[INFO] [stdout] 23 |         MlsGroupConfig::test_default(ciphersuite),
[INFO] [stdout]    |                         ^^^^^^^^^^^^ function or associated item not found in `MlsGroupConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `test_default` found for struct `openmls::group::MlsGroupConfig` in the current scope
[INFO] [stdout]   --> tests/test_interop_scenarios.rs:69:25
[INFO] [stdout]    |
[INFO] [stdout] 69 |         MlsGroupConfig::test_default(ciphersuite),
[INFO] [stdout]    |                         ^^^^^^^^^^^^ function or associated item not found in `MlsGroupConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `test_default` found for struct `openmls::group::MlsGroupConfig` in the current scope
[INFO] [stdout]    --> tests/test_interop_scenarios.rs:124:25
[INFO] [stdout]     |
[INFO] [stdout] 124 |         MlsGroupConfig::test_default(ciphersuite),
[INFO] [stdout]     |                         ^^^^^^^^^^^^ function or associated item not found in `MlsGroupConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `test_default` found for struct `openmls::group::MlsGroupConfig` in the current scope
[INFO] [stdout]    --> tests/test_interop_scenarios.rs:171:25
[INFO] [stdout]     |
[INFO] [stdout] 171 |         MlsGroupConfig::test_default(ciphersuite),
[INFO] [stdout]     |                         ^^^^^^^^^^^^ function or associated item not found in `MlsGroupConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `test_default` found for struct `openmls::group::MlsGroupConfig` in the current scope
[INFO] [stdout]    --> tests/test_interop_scenarios.rs:213:25
[INFO] [stdout]     |
[INFO] [stdout] 213 |         MlsGroupConfig::test_default(ciphersuite),
[INFO] [stdout]     |                         ^^^^^^^^^^^^ function or associated item not found in `MlsGroupConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `test_default` found for struct `openmls::group::MlsGroupConfig` in the current scope
[INFO] [stdout]    --> tests/test_interop_scenarios.rs:268:25
[INFO] [stdout]     |
[INFO] [stdout] 268 |         MlsGroupConfig::test_default(ciphersuite),
[INFO] [stdout]     |                         ^^^^^^^^^^^^ function or associated item not found in `MlsGroupConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_welcome` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:137:21
[INFO] [stdout]     |
[INFO] [stdout] 137 |             welcome.into_welcome().expect("Unexpected message type."),
[INFO] [stdout]     |                     ^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 14 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_verifiable_group_info` found for struct `openmls::framing::MlsMessageIn` in the current scope
[INFO] [stdout]   --> tests/test_external_commit.rs:51:24
[INFO] [stdout]    |
[INFO] [stdout] 51 |         mls_message_in.into_verifiable_group_info().unwrap()
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageIn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_welcome` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:223:17
[INFO] [stdout]     |
[INFO] [stdout] 223 |         welcome.into_welcome().expect("Unexpected message type."),
[INFO] [stdout]     |                 ^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `openmls` (test "test_interop_scenarios") due to 15 previous errors; 1 warning emitted
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:162:22
[INFO] [stdout]     |
[INFO] [stdout] 160 | /                 queued_message
[INFO] [stdout] 161 | |                     .clone()
[INFO] [stdout] 162 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_verifiable_group_info` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:233:10
[INFO] [stdout]     |
[INFO] [stdout] 230 |       let verifiable_group_info = alice_group
[INFO] [stdout]     |  _________________________________-
[INFO] [stdout] 231 | |         .export_group_info(backend, &alice_signature_keys, true)
[INFO] [stdout] 232 | |         .expect("Cannot export group info")
[INFO] [stdout] 233 | |         .into_verifiable_group_info()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_verifiable_group_info` found for struct `openmls::framing::MlsMessageIn` in the current scope
[INFO] [stdout]   --> tests/test_external_commit.rs:72:24
[INFO] [stdout]    |
[INFO] [stdout] 72 |         mls_message_in.into_verifiable_group_info().unwrap()
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageIn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `openmls::framing::ProtocolMessage: From<openmls::framing::MlsMessageIn>` is not satisfied
[INFO] [stdout]    --> tests/book_code.rs:282:57
[INFO] [stdout]     |
[INFO] [stdout] 282 |     let protocol_message: ProtocolMessage = mls_message.into();
[INFO] [stdout]     |                                                         ^^^^ the trait `From<openmls::framing::MlsMessageIn>` is not implemented for `openmls::framing::ProtocolMessage`, which is required by `openmls::framing::MlsMessageIn: Into<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <openmls::framing::ProtocolMessage as From<PrivateMessageIn>>
[INFO] [stdout]               <openmls::framing::ProtocolMessage as From<PublicMessageIn>>
[INFO] [stdout]     = note: required for `openmls::framing::MlsMessageIn` to implement `Into<openmls::framing::ProtocolMessage>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:194:22
[INFO] [stdout]     |
[INFO] [stdout] 192 | /                 queued_message
[INFO] [stdout] 193 | |                     .clone()
[INFO] [stdout] 194 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:312:18
[INFO] [stdout]     |
[INFO] [stdout] 311 | /             mls_message_out
[INFO] [stdout] 312 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/test_external_commit.rs:164:64
[INFO] [stdout]     |
[INFO] [stdout] 164 |     .map(|(group, msg, group_info)| (group, MlsMessageIn::from(msg), group_info))
[INFO] [stdout]     |                                             ------------------ ^^^ expected `MlsMessageIn`, found `MlsMessageOut`
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /rustc/158f00a1c5175648af6f6099b075f78d1d014a28/library/core/src/convert/mod.rs:584:8
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ProtocolMessage: From<openmls::framing::MlsMessageIn>` is not satisfied
[INFO] [stdout]    --> tests/test_external_commit.rs:170:35
[INFO] [stdout]     |
[INFO] [stdout] 170 |         .process_message(backend, msg)
[INFO] [stdout]     |          ---------------          ^^^ the trait `From<openmls::framing::MlsMessageIn>` is not implemented for `ProtocolMessage`, which is required by `openmls::framing::MlsMessageIn: Into<ProtocolMessage>`
[INFO] [stdout]     |          |
[INFO] [stdout]     |          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <ProtocolMessage as From<PrivateMessageIn>>
[INFO] [stdout]               <ProtocolMessage as From<PublicMessageIn>>
[INFO] [stdout]     = note: required for `openmls::framing::MlsMessageIn` to implement `Into<ProtocolMessage>`
[INFO] [stdout] note: required by a bound in `group::mls_group::processing::<impl openmls::group::MlsGroup>::process_message`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/group/mls_group/processing.rs:29:23
[INFO] [stdout]     |
[INFO] [stdout] 26  |     pub fn process_message(
[INFO] [stdout]     |            --------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 29  |         message: impl Into<ProtocolMessage>,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `group::mls_group::processing::<impl MlsGroup>::process_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `openmls::framing::MlsMessageIn: From<MlsMessageOut>` is not satisfied
[INFO] [stdout]    --> tests/test_external_commit.rs:184:10
[INFO] [stdout]     |
[INFO] [stdout] 184 |         .into();
[INFO] [stdout]     |          ^^^^ the trait `From<MlsMessageOut>` is not implemented for `openmls::framing::MlsMessageIn`, which is required by `MlsMessageOut: Into<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `MlsMessageOut` to implement `Into<openmls::framing::MlsMessageIn>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:363:18
[INFO] [stdout]     |
[INFO] [stdout] 362 | /             mls_message_out
[INFO] [stdout] 363 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:240:22
[INFO] [stdout]     |
[INFO] [stdout] 238 | /                 queued_message
[INFO] [stdout] 239 | |                     .clone()
[INFO] [stdout] 240 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ProtocolMessage: From<openmls::framing::MlsMessageIn>` is not satisfied
[INFO] [stdout]    --> tests/test_external_commit.rs:186:52
[INFO] [stdout]     |
[INFO] [stdout] 186 |     let msg = alice_group.process_message(backend, message).unwrap();
[INFO] [stdout]     |                           ---------------          ^^^^^^^ the trait `From<openmls::framing::MlsMessageIn>` is not implemented for `ProtocolMessage`, which is required by `openmls::framing::MlsMessageIn: Into<ProtocolMessage>`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <ProtocolMessage as From<PrivateMessageIn>>
[INFO] [stdout]               <ProtocolMessage as From<PublicMessageIn>>
[INFO] [stdout]     = note: required for `openmls::framing::MlsMessageIn` to implement `Into<ProtocolMessage>`
[INFO] [stdout] note: required by a bound in `group::mls_group::processing::<impl openmls::group::MlsGroup>::process_message`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/group/mls_group/processing.rs:29:23
[INFO] [stdout]     |
[INFO] [stdout] 26  |     pub fn process_message(
[INFO] [stdout]     |            --------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 29  |         message: impl Into<ProtocolMessage>,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `group::mls_group::processing::<impl MlsGroup>::process_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 11 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:407:18
[INFO] [stdout]     |
[INFO] [stdout] 406 | /             mls_message_out
[INFO] [stdout] 407 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:281:22
[INFO] [stdout]     |
[INFO] [stdout] 279 | /                 queued_message
[INFO] [stdout] 280 | |                     .clone()
[INFO] [stdout] 281 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:461:18
[INFO] [stdout]     |
[INFO] [stdout] 460 | /             queued_message
[INFO] [stdout] 461 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `openmls` (test "test_external_commit") due to 12 previous errors; 1 warning emitted
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:331:22
[INFO] [stdout]     |
[INFO] [stdout] 329 | /                 queued_message
[INFO] [stdout] 330 | |                     .clone()
[INFO] [stdout] 331 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_welcome` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:483:17
[INFO] [stdout]     |
[INFO] [stdout] 483 |         welcome.into_welcome().expect("Unexpected message type."),
[INFO] [stdout]     |                 ^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:516:18
[INFO] [stdout]     |
[INFO] [stdout] 514 | /             queued_message
[INFO] [stdout] 515 | |                 .clone()
[INFO] [stdout] 516 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_welcome` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:353:21
[INFO] [stdout]     |
[INFO] [stdout] 353 |             welcome.into_welcome().expect("Unexpected message type."),
[INFO] [stdout]     |                     ^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:524:18
[INFO] [stdout]     |
[INFO] [stdout] 523 | /             queued_message
[INFO] [stdout] 524 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:385:22
[INFO] [stdout]     |
[INFO] [stdout] 383 | /                 queued_message
[INFO] [stdout] 384 | |                     .clone()
[INFO] [stdout] 385 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:539:18
[INFO] [stdout]     |
[INFO] [stdout] 537 | /             queued_message
[INFO] [stdout] 538 | |                 .clone()
[INFO] [stdout] 539 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `test_framework::errors::ClientError`
[INFO] [stdout]    --> src/test_utils/test_framework/client.rs:106:10
[INFO] [stdout]     |
[INFO] [stdout] 106 |         )?;
[INFO] [stdout]     |          ^ the trait `From<group::mls_group::errors::NewGroupError<_>>` is not implemented for `test_framework::errors::ClientError`, which is required by `Result<group::GroupId, test_framework::errors::ClientError>: FromResidual<Result<Infallible, group::mls_group::errors::NewGroupError<_>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <test_framework::errors::ClientError as From<tls_codec::Error>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<error::LibraryError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::NewGroupError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MlsGroupStateError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MergePendingCommitError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProcessMessageError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::AddMembersError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProposeAddMemberError>>
[INFO] [stdout]             and 8 others
[INFO] [stdout]     = note: required for `Result<group::GroupId, test_framework::errors::ClientError>` to implement `FromResidual<Result<Infallible, group::mls_group::errors::NewGroupError<_>>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `test_framework::errors::ClientError`
[INFO] [stdout]    --> src/test_utils/test_framework/client.rs:126:95
[INFO] [stdout]     |
[INFO] [stdout] 126 |             MlsGroup::new_from_welcome(&self.crypto, &mls_group_config, welcome, ratchet_tree)?;
[INFO] [stdout]     |                                                                                               ^ the trait `From<group::errors::WelcomeError<_>>` is not implemented for `test_framework::errors::ClientError`, which is required by `Result<(), test_framework::errors::ClientError>: FromResidual<Result<Infallible, group::errors::WelcomeError<_>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <test_framework::errors::ClientError as From<tls_codec::Error>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<error::LibraryError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::NewGroupError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MlsGroupStateError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MergePendingCommitError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProcessMessageError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::AddMembersError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProposeAddMemberError>>
[INFO] [stdout]             and 8 others
[INFO] [stdout]     = note: required for `Result<(), test_framework::errors::ClientError>` to implement `FromResidual<Result<Infallible, group::errors::WelcomeError<_>>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:547:18
[INFO] [stdout]     |
[INFO] [stdout] 546 | /             queued_message
[INFO] [stdout] 547 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `test_framework::errors::ClientError`
[INFO] [stdout]    --> src/test_utils/test_framework/client.rs:148:59
[INFO] [stdout]     |
[INFO] [stdout] 148 |             group_state.merge_pending_commit(&self.crypto)?
[INFO] [stdout]     |                                                           ^ the trait `From<group::mls_group::errors::MergePendingCommitError<_>>` is not implemented for `test_framework::errors::ClientError`, which is required by `Result<(), test_framework::errors::ClientError>: FromResidual<Result<Infallible, group::mls_group::errors::MergePendingCommitError<_>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <test_framework::errors::ClientError as From<tls_codec::Error>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<error::LibraryError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::NewGroupError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MlsGroupStateError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MergePendingCommitError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProcessMessageError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::AddMembersError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProposeAddMemberError>>
[INFO] [stdout]             and 8 others
[INFO] [stdout]     = note: required for `Result<(), test_framework::errors::ClientError>` to implement `FromResidual<Result<Infallible, group::mls_group::errors::MergePendingCommitError<_>>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:394:22
[INFO] [stdout]     |
[INFO] [stdout] 392 | /                 queued_message
[INFO] [stdout] 393 | |                     .clone()
[INFO] [stdout] 394 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `test_framework::errors::ClientError`
[INFO] [stdout]    --> src/test_utils/test_framework/client.rs:166:82
[INFO] [stdout]     |
[INFO] [stdout] 166 |                     group_state.merge_staged_commit(&self.crypto, *staged_commit)?;
[INFO] [stdout]     |                                                                                  ^ the trait `From<group::errors::MergeCommitError<_>>` is not implemented for `test_framework::errors::ClientError`, which is required by `Result<(), test_framework::errors::ClientError>: FromResidual<Result<Infallible, group::errors::MergeCommitError<_>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <test_framework::errors::ClientError as From<tls_codec::Error>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<error::LibraryError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::NewGroupError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MlsGroupStateError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MergePendingCommitError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProcessMessageError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::AddMembersError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProposeAddMemberError>>
[INFO] [stdout]             and 8 others
[INFO] [stdout]     = note: required for `Result<(), test_framework::errors::ClientError>` to implement `FromResidual<Result<Infallible, group::errors::MergeCommitError<_>>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `test_framework::errors::ClientError`
[INFO] [stdout]    --> src/test_utils/test_framework/client.rs:210:75
[INFO] [stdout]     |
[INFO] [stdout] 210 |             ActionType::Commit => group.self_update(&self.crypto, &signer)?,
[INFO] [stdout]     |                                                                           ^ the trait `From<group::mls_group::errors::SelfUpdateError<_>>` is not implemented for `test_framework::errors::ClientError`, which is required by `Result<(message_out::MlsMessageOut, std::option::Option<messages::Welcome>, std::option::Option<GroupInfo>), test_framework::errors::ClientError>: FromResidual<Result<Infallible, group::mls_group::errors::SelfUpdateError<_>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <test_framework::errors::ClientError as From<tls_codec::Error>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<error::LibraryError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::NewGroupError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MlsGroupStateError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MergePendingCommitError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProcessMessageError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::AddMembersError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProposeAddMemberError>>
[INFO] [stdout]             and 8 others
[INFO] [stdout]     = note: required for `Result<(MlsMessageOut, Option<Welcome>, Option<GroupInfo>), ClientError>` to implement `FromResidual<Result<Infallible, group::mls_group::errors::SelfUpdateError<_>>>`
[INFO] [stdout]     = note: the full type name has been written to '/opt/rustwide/target/debug/deps/openmls-89aa4e4b8a5042f7.long-type-13558289625352138192.txt'
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `test_framework::errors::ClientError`
[INFO] [stdout]    --> src/test_utils/test_framework/client.rs:214:41
[INFO] [stdout]     |
[INFO] [stdout] 214 |                     .map(|(out, _)| out)?,
[INFO] [stdout]     |                                         ^ the trait `From<group::mls_group::errors::ProposeSelfUpdateError<_>>` is not implemented for `test_framework::errors::ClientError`, which is required by `Result<(message_out::MlsMessageOut, std::option::Option<messages::Welcome>, std::option::Option<GroupInfo>), test_framework::errors::ClientError>: FromResidual<Result<Infallible, group::mls_group::errors::ProposeSelfUpdateError<_>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <test_framework::errors::ClientError as From<tls_codec::Error>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<error::LibraryError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::NewGroupError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MlsGroupStateError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MergePendingCommitError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProcessMessageError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::AddMembersError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProposeAddMemberError>>
[INFO] [stdout]             and 8 others
[INFO] [stdout]     = note: required for `Result<(MlsMessageOut, Option<Welcome>, Option<GroupInfo>), ClientError>` to implement `FromResidual<Result<Infallible, group::mls_group::errors::ProposeSelfUpdateError<_>>>`
[INFO] [stdout]     = note: the full type name has been written to '/opt/rustwide/target/debug/deps/openmls-89aa4e4b8a5042f7.long-type-13558289625352138192.txt'
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:638:18
[INFO] [stdout]     |
[INFO] [stdout] 636 | /             mls_message_out
[INFO] [stdout] 637 | |                 .clone()
[INFO] [stdout] 638 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `test_framework::errors::ClientError`
[INFO] [stdout]    --> src/test_utils/test_framework/client.rs:254:75
[INFO] [stdout]     |
[INFO] [stdout] 254 |                     group.add_members(&self.crypto, &signer, key_packages)?;
[INFO] [stdout]     |                                                                           ^ the trait `From<group::mls_group::errors::AddMembersError<_>>` is not implemented for `test_framework::errors::ClientError`, which is required by `Result<(Vec<message_out::MlsMessageOut>, std::option::Option<messages::Welcome>, std::option::Option<GroupInfo>), test_framework::errors::ClientError>: FromResidual<Result<Infallible, group::mls_group::errors::AddMembersError<_>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <test_framework::errors::ClientError as From<tls_codec::Error>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<error::LibraryError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::NewGroupError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MlsGroupStateError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MergePendingCommitError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProcessMessageError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::AddMembersError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProposeAddMemberError>>
[INFO] [stdout]             and 8 others
[INFO] [stdout]     = note: required for `Result<(Vec<MlsMessageOut>, Option<Welcome>, Option<GroupInfo>), ClientError>` to implement `FromResidual<Result<Infallible, group::mls_group::errors::AddMembersError<_>>>`
[INFO] [stdout]     = note: the full type name has been written to '/opt/rustwide/target/debug/deps/openmls-89aa4e4b8a5042f7.long-type-4962003026074737111.txt'
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:408:22
[INFO] [stdout]     |
[INFO] [stdout] 406 | /                 queued_message
[INFO] [stdout] 407 | |                     .clone()
[INFO] [stdout] 408 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `test_framework::errors::ClientError`
[INFO] [stdout]    --> src/test_utils/test_framework/client.rs:307:73
[INFO] [stdout]     |
[INFO] [stdout] 307 |                     group.remove_members(&self.crypto, &signer, targets)?;
[INFO] [stdout]     |                                                                         ^ the trait `From<group::mls_group::errors::RemoveMembersError<_>>` is not implemented for `test_framework::errors::ClientError`, which is required by `Result<(Vec<message_out::MlsMessageOut>, std::option::Option<messages::Welcome>, std::option::Option<GroupInfo>), test_framework::errors::ClientError>: FromResidual<Result<Infallible, group::mls_group::errors::RemoveMembersError<_>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <test_framework::errors::ClientError as From<tls_codec::Error>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<error::LibraryError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::NewGroupError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MlsGroupStateError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MergePendingCommitError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProcessMessageError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::AddMembersError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProposeAddMemberError>>
[INFO] [stdout]             and 8 others
[INFO] [stdout]     = note: required for `Result<(Vec<MlsMessageOut>, Option<Welcome>, Option<GroupInfo>), ClientError>` to implement `FromResidual<Result<Infallible, group::mls_group::errors::RemoveMembersError<_>>>`
[INFO] [stdout]     = note: the full type name has been written to '/opt/rustwide/target/debug/deps/openmls-89aa4e4b8a5042f7.long-type-4962003026074737111.txt'
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:661:18
[INFO] [stdout]     |
[INFO] [stdout] 660 | /             mls_message_out
[INFO] [stdout] 661 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:417:22
[INFO] [stdout]     |
[INFO] [stdout] 415 | /                 queued_message
[INFO] [stdout] 416 | |                     .clone()
[INFO] [stdout] 417 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:791:18
[INFO] [stdout]     |
[INFO] [stdout] 790 | /             mls_message_out
[INFO] [stdout] 791 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:839:18
[INFO] [stdout]     |
[INFO] [stdout] 838 | /             mls_message_out
[INFO] [stdout] 839 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:484:22
[INFO] [stdout]     |
[INFO] [stdout] 482 | /                 queued_message
[INFO] [stdout] 483 | |                     .clone()
[INFO] [stdout] 484 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:882:18
[INFO] [stdout]     |
[INFO] [stdout] 881 | /             queued_message
[INFO] [stdout] 882 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:493:22
[INFO] [stdout]     |
[INFO] [stdout] 491 | /                 queued_message
[INFO] [stdout] 492 | |                     .clone()
[INFO] [stdout] 493 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_welcome` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:917:14
[INFO] [stdout]     |
[INFO] [stdout] 915 | /         welcome_option
[INFO] [stdout] 916 | |             .expect("Welcome was not returned")
[INFO] [stdout] 917 | |             .into_welcome()
[INFO] [stdout]     | |             -^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:949:18
[INFO] [stdout]     |
[INFO] [stdout] 948 | /             queued_message
[INFO] [stdout] 949 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:593:22
[INFO] [stdout]     |
[INFO] [stdout] 591 | /                 queued_message
[INFO] [stdout] 592 | |                     .clone()
[INFO] [stdout] 593 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:999:18
[INFO] [stdout]     |
[INFO] [stdout] 998 | /             queued_message
[INFO] [stdout] 999 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:630:22
[INFO] [stdout]     |
[INFO] [stdout] 628 | /                 queued_message
[INFO] [stdout] 629 | |                     .clone()
[INFO] [stdout] 630 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]     --> tests/book_code.rs:1058:18
[INFO] [stdout]      |
[INFO] [stdout] 1057 | /             queued_message
[INFO] [stdout] 1058 | |                 .into_protocol_message()
[INFO] [stdout]      | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]      | |_________________|
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:670:22
[INFO] [stdout]     |
[INFO] [stdout] 668 | /                 queued_message
[INFO] [stdout] 669 | |                     .clone()
[INFO] [stdout] 670 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]     --> tests/book_code.rs:1126:18
[INFO] [stdout]      |
[INFO] [stdout] 1125 | /             proposal
[INFO] [stdout] 1126 | |                 .into_protocol_message()
[INFO] [stdout]      | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]      | |_________________|
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_welcome` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:705:18
[INFO] [stdout]     |
[INFO] [stdout] 703 | /             welcome_option
[INFO] [stdout] 704 | |                 .expect("Welcome was not returned")
[INFO] [stdout] 705 | |                 .into_welcome()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_welcome` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]     --> tests/book_code.rs:1147:22
[INFO] [stdout]      |
[INFO] [stdout] 1145 | /                 welcome
[INFO] [stdout] 1146 | |                     .unwrap()
[INFO] [stdout] 1147 | |                     .into_welcome()
[INFO] [stdout]      | |                     -^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]      | |_____________________|
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `serde_json`
[INFO] [stdout]   --> src/test_utils/mod.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |         serde_json::to_string_pretty(&obj)
[INFO] [stdout]    |         ^^^^^^^^^^ use of undeclared crate or module `serde_json`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `serde_json`
[INFO] [stdout]   --> src/test_utils/mod.rs:50:11
[INFO] [stdout]    |
[INFO] [stdout] 50 |     match serde_json::from_reader(reader) {
[INFO] [stdout]    |           ^^^^^^^^^^ use of undeclared crate or module `serde_json`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]     --> tests/book_code.rs:1186:18
[INFO] [stdout]      |
[INFO] [stdout] 1185 | /             proposal
[INFO] [stdout] 1186 | |                 .into_protocol_message()
[INFO] [stdout]      | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]      | |_________________|
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:738:22
[INFO] [stdout]     |
[INFO] [stdout] 736 | /                 queued_message
[INFO] [stdout] 737 | |                     .clone()
[INFO] [stdout] 738 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:770:22
[INFO] [stdout]     |
[INFO] [stdout] 768 | /                 queued_message
[INFO] [stdout] 769 | |                     .clone()
[INFO] [stdout] 770 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_welcome` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]     --> tests/book_code.rs:1230:17
[INFO] [stdout]      |
[INFO] [stdout] 1230 |         welcome.into_welcome().expect("Unexpected message type."),
[INFO] [stdout]      |                 ^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:826:22
[INFO] [stdout]     |
[INFO] [stdout] 824 | /                 queued_message
[INFO] [stdout] 825 | |                     .clone()
[INFO] [stdout] 826 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `test_default` found for struct `openmls::group::MlsGroupConfig` in the current scope
[INFO] [stdout]     --> tests/book_code.rs:1273:44
[INFO] [stdout]      |
[INFO] [stdout] 1273 |     let mls_group_config = MlsGroupConfig::test_default(ciphersuite);
[INFO] [stdout]      |                                            ^^^^^^^^^^^^ function or associated item not found in `MlsGroupConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_welcome` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:895:21
[INFO] [stdout]     |
[INFO] [stdout] 895 |             welcome.into_welcome().expect("Unexpected message type."),
[INFO] [stdout]     |                     ^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 32 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `openmls` (test "book_code") due to 33 previous errors; 1 warning emitted
[INFO] [stdout] error[E0599]: no function or associated item named `test_default` found for struct `openmls::group::MlsGroupConfig` in the current scope
[INFO] [stdout]     --> tests/test_mls_group.rs:1049:44
[INFO] [stdout]      |
[INFO] [stdout] 1049 |     let mls_group_config = MlsGroupConfig::test_default(ciphersuite);
[INFO] [stdout]      |                                            ^^^^^^^^^^^^ function or associated item not found in `MlsGroupConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_welcome` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]     --> tests/test_mls_group.rs:1137:21
[INFO] [stdout]      |
[INFO] [stdout] 1137 |             welcome.into_welcome().expect("Unexpected message type."),
[INFO] [stdout]      |                     ^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `test_default` found for struct `openmls::group::MlsGroupConfig` in the current scope
[INFO] [stdout]     --> tests/test_mls_group.rs:1168:48
[INFO] [stdout]      |
[INFO] [stdout] 1168 |         let mls_group_config = MlsGroupConfig::test_default(ciphersuite);
[INFO] [stdout]      |                                                ^^^^^^^^^^^^ function or associated item not found in `MlsGroupConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_welcome` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]     --> tests/test_mls_group.rs:1189:21
[INFO] [stdout]      |
[INFO] [stdout] 1189 |             welcome.into_welcome().expect("Unexpected message type."),
[INFO] [stdout]      |                     ^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 30 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `openmls` (test "test_mls_group") due to 31 previous errors; 1 warning emitted
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `serde_json`
[INFO] [stdout]    --> src/group/core_group/mod.rs:607:9
[INFO] [stdout]     |
[INFO] [stdout] 607 |         serde_json::from_reader(reader).map_err(|e| e.into())
[INFO] [stdout]     |         ^^^^^^^^^^ use of undeclared crate or module `serde_json`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `serde_json`
[INFO] [stdout]    --> src/group/core_group/mod.rs:613:37
[INFO] [stdout]     |
[INFO] [stdout] 613 |         let serialized_core_group = serde_json::to_string_pretty(self)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^ use of undeclared crate or module `serde_json`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `tls_serialize_detached` found for struct `message_in::MlsMessageIn` in the current scope
[INFO] [stdout]    --> src/group/tests/kat_messages.rs:414:10
[INFO] [stdout]     |
[INFO] [stdout] 412 |       let my_mls_welcome = MlsMessageIn::tls_deserialize_exact(&tv_mls_welcome)
[INFO] [stdout]     |  __________________________-
[INFO] [stdout] 413 | |         .unwrap()
[INFO] [stdout] 414 | |         .tls_serialize_detached()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageIn`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     | 
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/framing/message_in.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  |   pub struct MlsMessageIn {
[INFO] [stdout]     |   ----------------------- method `tls_serialize_detached` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `tls_serialize_detached`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `tls_codec::Serialize`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 414 |         .version.tls_serialize_detached()
[INFO] [stdout]     |          ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `tls_serialize_detached` found for struct `message_in::MlsMessageIn` in the current scope
[INFO] [stdout]    --> src/group/tests/kat_messages.rs:430:10
[INFO] [stdout]     |
[INFO] [stdout] 428 |       let my_mls_group_info = MlsMessageIn::tls_deserialize_exact(&tv_mls_group_info)
[INFO] [stdout]     |  _____________________________-
[INFO] [stdout] 429 | |         .unwrap()
[INFO] [stdout] 430 | |         .tls_serialize_detached()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageIn`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     | 
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/framing/message_in.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  |   pub struct MlsMessageIn {
[INFO] [stdout]     |   ----------------------- method `tls_serialize_detached` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `tls_serialize_detached`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `tls_codec::Serialize`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 430 |         .version.tls_serialize_detached()
[INFO] [stdout]     |          ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `tls_serialize_detached` found for struct `message_in::MlsMessageIn` in the current scope
[INFO] [stdout]    --> src/group/tests/kat_messages.rs:446:10
[INFO] [stdout]     |
[INFO] [stdout] 444 |       let my_key_package = MlsMessageIn::tls_deserialize_exact(&tv_mls_key_package)
[INFO] [stdout]     |  __________________________-
[INFO] [stdout] 445 | |         .unwrap()
[INFO] [stdout] 446 | |         .tls_serialize_detached()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageIn`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     | 
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/framing/message_in.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  |   pub struct MlsMessageIn {
[INFO] [stdout]     |   ----------------------- method `tls_serialize_detached` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `tls_serialize_detached`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `tls_codec::Serialize`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 446 |         .version.tls_serialize_detached()
[INFO] [stdout]     |          ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `tls_serialize_detached` found for struct `message_in::MlsMessageIn` in the current scope
[INFO] [stdout]    --> src/group/tests/kat_messages.rs:578:14
[INFO] [stdout]     |
[INFO] [stdout] 576 | /         MlsMessageIn::tls_deserialize_exact(&tv_public_message_application)
[INFO] [stdout] 577 | |             .unwrap()
[INFO] [stdout] 578 | |             .tls_serialize_detached()
[INFO] [stdout]     | |             -^^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageIn`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     | 
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/framing/message_in.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  |   pub struct MlsMessageIn {
[INFO] [stdout]     |   ----------------------- method `tls_serialize_detached` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `tls_serialize_detached`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `tls_codec::Serialize`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 578 |             .version.tls_serialize_detached()
[INFO] [stdout]     |              ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `tls_serialize_detached` found for struct `message_in::MlsMessageIn` in the current scope
[INFO] [stdout]    --> src/group/tests/kat_messages.rs:595:14
[INFO] [stdout]     |
[INFO] [stdout] 593 | /         MlsMessageIn::tls_deserialize_exact(&tv_public_message_proposal)
[INFO] [stdout] 594 | |             .unwrap()
[INFO] [stdout] 595 | |             .tls_serialize_detached()
[INFO] [stdout]     | |             -^^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageIn`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     | 
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/framing/message_in.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  |   pub struct MlsMessageIn {
[INFO] [stdout]     |   ----------------------- method `tls_serialize_detached` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `tls_serialize_detached`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `tls_codec::Serialize`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 595 |             .version.tls_serialize_detached()
[INFO] [stdout]     |              ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `tls_serialize_detached` found for struct `message_in::MlsMessageIn` in the current scope
[INFO] [stdout]    --> src/group/tests/kat_messages.rs:611:10
[INFO] [stdout]     |
[INFO] [stdout] 609 |       let my_public_message_commit = MlsMessageIn::tls_deserialize_exact(&tv_public_message_commit)
[INFO] [stdout]     |  ____________________________________-
[INFO] [stdout] 610 | |         .unwrap()
[INFO] [stdout] 611 | |         .tls_serialize_detached()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageIn`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     | 
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/framing/message_in.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  |   pub struct MlsMessageIn {
[INFO] [stdout]     |   ----------------------- method `tls_serialize_detached` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `tls_serialize_detached`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `tls_codec::Serialize`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 611 |         .version.tls_serialize_detached()
[INFO] [stdout]     |          ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `tls_serialize_detached` found for struct `message_in::MlsMessageIn` in the current scope
[INFO] [stdout]    --> src/group/tests/kat_messages.rs:627:10
[INFO] [stdout]     |
[INFO] [stdout] 625 |       let my_private_message = MlsMessageIn::tls_deserialize_exact(&tv_private_message)
[INFO] [stdout]     |  ______________________________-
[INFO] [stdout] 626 | |         .unwrap()
[INFO] [stdout] 627 | |         .tls_serialize_detached()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageIn`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     | 
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/framing/message_in.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  |   pub struct MlsMessageIn {
[INFO] [stdout]     |   ----------------------- method `tls_serialize_detached` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `tls_serialize_detached`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `tls_codec::Serialize`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 627 |         .version.tls_serialize_detached()
[INFO] [stdout]     |          ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `openmls_traits::crypto::OpenMlsCrypto`
[INFO] [stdout]    --> src/tree/tests_and_kats/kats/kat_encryption.rs:457:9
[INFO] [stdout]     |
[INFO] [stdout] 457 |     use openmls_traits::crypto::OpenMlsCrypto;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `openmls_traits::random::OpenMlsRand`
[INFO] [stdout]    --> src/tree/tests_and_kats/kats/kat_encryption.rs:327:9
[INFO] [stdout]     |
[INFO] [stdout] 327 |     use openmls_traits::random::OpenMlsRand;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crypto::OpenMlsCrypto`
[INFO] [stdout]    --> src/ciphersuite/tests/kat_crypto_basics.rs:217:26
[INFO] [stdout]     |
[INFO] [stdout] 217 |     use openmls_traits::{crypto::OpenMlsCrypto, types::HpkeCiphertext};
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crypto::OpenMlsCrypto`
[INFO] [stdout]   --> src/extensions/external_pub_extension.rs:34:26
[INFO] [stdout]    |
[INFO] [stdout] 34 |     use openmls_traits::{crypto::OpenMlsCrypto, types::Ciphersuite, OpenMlsCryptoProvider};
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OpenMlsCryptoProvider`
[INFO] [stdout]   --> src/extensions/external_pub_extension.rs:34:69
[INFO] [stdout]    |
[INFO] [stdout] 34 |     use openmls_traits::{crypto::OpenMlsCrypto, types::Ciphersuite, OpenMlsCryptoProvider};
[INFO] [stdout]    |                                                                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crypto::OpenMlsCrypto`
[INFO] [stdout]  --> src/group/core_group/kat_passive_client.rs:3:22
[INFO] [stdout]   |
[INFO] [stdout] 3 | use openmls_traits::{crypto::OpenMlsCrypto, key_store::OpenMlsKeyStore, OpenMlsCryptoProvider};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OpenMlsCryptoProvider`
[INFO] [stdout]  --> src/group/core_group/kat_passive_client.rs:3:73
[INFO] [stdout]   |
[INFO] [stdout] 3 | use openmls_traits::{crypto::OpenMlsCrypto, key_store::OpenMlsKeyStore, OpenMlsCryptoProvider};
[INFO] [stdout]   |                                                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `key_store::OpenMlsKeyStore`
[INFO] [stdout]  --> src/group/core_group/kat_passive_client.rs:3:45
[INFO] [stdout]   |
[INFO] [stdout] 3 | use openmls_traits::{crypto::OpenMlsCrypto, key_store::OpenMlsKeyStore, OpenMlsCryptoProvider};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crypto::OpenMlsCrypto`
[INFO] [stdout]   --> src/group/core_group/kat_welcome.rs:23:22
[INFO] [stdout]    |
[INFO] [stdout] 23 | use openmls_traits::{crypto::OpenMlsCrypto, key_store::OpenMlsKeyStore, OpenMlsCryptoProvider};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OpenMlsCryptoProvider`
[INFO] [stdout]   --> src/group/core_group/kat_welcome.rs:23:73
[INFO] [stdout]    |
[INFO] [stdout] 23 | use openmls_traits::{crypto::OpenMlsCrypto, key_store::OpenMlsKeyStore, OpenMlsCryptoProvider};
[INFO] [stdout]    |                                                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `key_store::OpenMlsKeyStore`
[INFO] [stdout]   --> src/group/core_group/kat_welcome.rs:23:45
[INFO] [stdout]    |
[INFO] [stdout] 23 | use openmls_traits::{crypto::OpenMlsCrypto, key_store::OpenMlsKeyStore, OpenMlsCryptoProvider};
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OpenMlsCryptoProvider`
[INFO] [stdout]  --> src/group/tests/kat_messages.rs:8:67
[INFO] [stdout]   |
[INFO] [stdout] 8 | use openmls_traits::{random::OpenMlsRand, types::SignatureScheme, OpenMlsCryptoProvider};
[INFO] [stdout]   |                                                                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `random::OpenMlsRand`
[INFO] [stdout]  --> src/group/tests/kat_messages.rs:8:22
[INFO] [stdout]   |
[INFO] [stdout] 8 | use openmls_traits::{random::OpenMlsRand, types::SignatureScheme, OpenMlsCryptoProvider};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `openmls_traits::crypto::OpenMlsCrypto`
[INFO] [stdout]    --> src/group/tests/kat_messages.rs:391:9
[INFO] [stdout]     |
[INFO] [stdout] 391 |     use openmls_traits::crypto::OpenMlsCrypto;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crypto::OpenMlsCrypto`
[INFO] [stdout]  --> src/group/tests/kat_transcript_hashes.rs:7:22
[INFO] [stdout]   |
[INFO] [stdout] 7 | use openmls_traits::{crypto::OpenMlsCrypto, random::OpenMlsRand, OpenMlsCryptoProvider};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OpenMlsCryptoProvider`
[INFO] [stdout]  --> src/group/tests/kat_transcript_hashes.rs:7:66
[INFO] [stdout]   |
[INFO] [stdout] 7 | use openmls_traits::{crypto::OpenMlsCrypto, random::OpenMlsRand, OpenMlsCryptoProvider};
[INFO] [stdout]   |                                                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `random::OpenMlsRand`
[INFO] [stdout]  --> src/group/tests/kat_transcript_hashes.rs:7:45
[INFO] [stdout]   |
[INFO] [stdout] 7 | use openmls_traits::{crypto::OpenMlsCrypto, random::OpenMlsRand, OpenMlsCryptoProvider};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 86 previous errors; 32 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `openmls` (lib test) due to 87 previous errors; 32 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "776d367631f78574dbc1cf5f0d5da16de1226936dab7dedae5678090852d0c57", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "776d367631f78574dbc1cf5f0d5da16de1226936dab7dedae5678090852d0c57", kill_on_drop: false }`
[INFO] [stdout] 776d367631f78574dbc1cf5f0d5da16de1226936dab7dedae5678090852d0c57
[INFO] checking openmls-0.5.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate openmls 0.5.0 into /workspace/builds/worker-7-tc2/source
[INFO] validating manifest of crates.io crate openmls 0.5.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate openmls 0.5.0
[INFO] finished tweaking crates.io crate openmls 0.5.0
[INFO] tweaked toml for crates.io crate openmls 0.5.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a0044acc2dd3569c4d5e5dc5977784805fe8e661a42562d487e906fc8fcdd9d8
[INFO] running `Command { std: "docker" "start" "-a" "a0044acc2dd3569c4d5e5dc5977784805fe8e661a42562d487e906fc8fcdd9d8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a0044acc2dd3569c4d5e5dc5977784805fe8e661a42562d487e906fc8fcdd9d8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a0044acc2dd3569c4d5e5dc5977784805fe8e661a42562d487e906fc8fcdd9d8", kill_on_drop: false }`
[INFO] [stdout] a0044acc2dd3569c4d5e5dc5977784805fe8e661a42562d487e906fc8fcdd9d8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9394fd00ab6553e1f188b10a0c2aa9a12a05825b3d56fe406a6570c612591e45
[INFO] running `Command { std: "docker" "start" "-a" "9394fd00ab6553e1f188b10a0c2aa9a12a05825b3d56fe406a6570c612591e45", kill_on_drop: false }`
[INFO] [stderr]     Checking futures-sink v0.3.30
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]    Compiling rstest_macros v0.16.0
[INFO] [stderr]     Checking anstyle v1.0.6
[INFO] [stderr]     Checking clap_lex v0.7.0
[INFO] [stderr]    Compiling rstest_reuse v0.4.0
[INFO] [stderr]     Checking futures-channel v0.3.30
[INFO] [stderr]     Checking futures-timer v3.0.3
[INFO] [stderr]     Checking clap_builder v4.5.1
[INFO] [stderr]     Checking clap v4.5.1
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]     Checking env_logger v0.10.2
[INFO] [stderr]     Checking pretty_env_logger v0.5.0
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling tls_codec_derive v0.3.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]     Checking zeroize v1.7.0
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]     Checking thiserror v1.0.57
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking futures-executor v0.3.30
[INFO] [stderr]     Checking futures v0.3.30
[INFO] [stderr]     Checking rstest v0.16.0
[INFO] [stderr]     Checking tls_codec v0.3.0
[INFO] [stderr]     Checking serde_json v1.0.114
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking openmls_traits v0.2.0
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking openmls v0.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ciphersuite/aead.rs:132:18
[INFO] [stdout]     |
[INFO] [stdout] 132 |         for i in 0..REUSE_GUARD_BYTES {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `ConfirmedTranscriptHashInput` is ambiguous
[INFO] [stdout]   --> src/group/group_context.rs:10:55
[INFO] [stdout]    |
[INFO] [stdout] 10 |     framing::{mls_auth_content::AuthenticatedContent, ConfirmedTranscriptHashInput},
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub use public_message::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub use public_message_in::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout]    = note: `#[warn(ambiguous_glob_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `InterimTranscriptHashInput` is ambiguous
[INFO] [stdout]   --> src/group/public_group/mod.rs:32:14
[INFO] [stdout]    |
[INFO] [stdout] 32 |     framing::InterimTranscriptHashInput,
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `InterimTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub use public_message::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `InterimTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub use public_message_in::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `ConfirmedTranscriptHashInput` is ambiguous
[INFO] [stdout]    --> src/group/group_context.rs:107:25
[INFO] [stdout]     |
[INFO] [stdout] 107 |             let input = ConfirmedTranscriptHashInput::try_from(authenticated_content)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:90:9
[INFO] [stdout]     |
[INFO] [stdout] 90  | pub use public_message::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout] 91  | pub use public_message_in::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `InterimTranscriptHashInput` is ambiguous
[INFO] [stdout]   --> src/group/public_group/mod.rs:83:25
[INFO] [stdout]    |
[INFO] [stdout] 83 |             let input = InterimTranscriptHashInput::from(&initial_confirmation_tag);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `InterimTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub use public_message::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `InterimTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub use public_message_in::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `InterimTranscriptHashInput` is ambiguous
[INFO] [stdout]    --> src/group/public_group/mod.rs:152:25
[INFO] [stdout]     |
[INFO] [stdout] 152 |             let input = InterimTranscriptHashInput::from(group_info.confirmation_tag());
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `InterimTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:90:9
[INFO] [stdout]     |
[INFO] [stdout] 90  | pub use public_message::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `InterimTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout] 91  | pub use public_message_in::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mls_group::processing::*`
[INFO] [stdout]   --> src/group/mod.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub use mls_group::processing::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/schedule/mod.rs:914:21
[INFO] [stdout]     |
[INFO] [stdout] 914 |         &ciphertext[0..sample_length]
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/treesync/diff.rs:843:18
[INFO] [stdout]     |
[INFO] [stdout] 843 |                 (self.diff.parents().count()..self.diff.leaves().count() - 1)
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/treesync/node/parent_node.rs:114:18
[INFO] [stdout]     |
[INFO] [stdout] 114 |         for _ in 0..path_indices.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/treesync/mod.rs:604:18
[INFO] [stdout]     |
[INFO] [stdout] 604 |                 (self.tree.parents().count()..self.tree.leaves().count() - 1)
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/sender_ratchet.rs:229:22
[INFO] [stdout]     |
[INFO] [stdout] 229 |             for _ in 0..(generation - self.generation()) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `*`, `process::*`
[INFO] [stdout]  --> src/prelude.rs:7:49
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use crate::group::public_group::{errors::*, process::*, *};
[INFO] [stdout]   |                                                 ^^^^^^^^^^  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `message_in::*`, `message_out::*`, `sender::*`, `validation::*`
[INFO] [stdout]   --> src/prelude.rs:25:26
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use crate::framing::{message_in::*, message_out::*, sender::*, validation::*, *};
[INFO] [stdout]    |                          ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `rand` in the list of imported crates
[INFO] [stdout]   --> src/test_utils/test_framework/mod.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | use ::rand::{rngs::OsRng, RngCore};
[INFO] [stdout]    |       ^^^^ could not find `rand` in the list of imported crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rand`
[INFO] [stdout]  --> src/utils.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rand::{rngs::OsRng, RngCore};
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand`
[INFO] [stdout]   --> src/test_utils/test_framework/mod.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | use ::rand::{rngs::OsRng, RngCore};
[INFO] [stdout]    |       ^^^^ could not find `rand` in the list of imported crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand`
[INFO] [stdout]  --> src/utils.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rand::{rngs::OsRng, RngCore};
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]    --> src/credentials/mod.rs:267:9
[INFO] [stdout]     |
[INFO] [stdout] 267 |     use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]   --> src/test_utils/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]   --> src/test_utils/test_framework/mod.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]   --> src/test_utils/test_framework/mod.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> src/test_utils/test_framework/client.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/test_utils/test_framework/client.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/test_utils/test_framework/errors.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use openmls_rust_crypto::{MemoryKeyStore, MemoryKeyStoreError};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]    --> src/test_utils/mod.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/ciphersuite/tests/test_ciphersuite.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/ciphersuite/tests/test_secrets.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]   --> src/ciphersuite/tests/kat_crypto_basics.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]   --> src/extensions/external_pub_extension.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]   --> src/extensions/external_sender_extension.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |     use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/extensions/test_extensions.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> src/framing/test_framing.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/framing/test_framing.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/core_group/kat_passive_client.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]   --> src/group/core_group/kat_welcome.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> src/group/core_group/test_core_group.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/core_group/test_core_group.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]   --> src/group/core_group/test_external_init.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/core_group/test_proposals.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/public_group/tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/mls_group/test_mls_group.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> src/group/tests/external_add_proposal.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/external_add_proposal.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/external_remove_proposal.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rand`
[INFO] [stdout]  --> src/group/tests/kat_messages.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use rand::{rngs::OsRng, RngCore};
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/kat_messages.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand`
[INFO] [stdout]  --> src/group/tests/kat_messages.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use rand::{rngs::OsRng, RngCore};
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/kat_transcript_hashes.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/test_commit_validation.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/test_encoding.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/test_external_commit_validation.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/test_framing_validation.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/test_group.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/test_past_secrets.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/test_proposal_validation.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]   --> src/group/tests/test_remove_operation.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/test_wire_format_policy.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rand`
[INFO] [stdout]   --> src/group/tests/utils.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rand::{rngs::OsRng, RngCore};
[INFO] [stdout]    |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]   --> src/group/tests/utils.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand`
[INFO] [stdout]   --> src/group/tests/utils.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rand::{rngs::OsRng, RngCore};
[INFO] [stdout]    |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> src/key_packages/test_key_packages.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/key_packages/test_key_packages.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/messages/tests/test_codec.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/messages/tests/test_proposals.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> src/messages/tests/test_welcome.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/messages/tests/test_welcome.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/schedule/kat_key_schedule.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/schedule/unit_tests.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]   --> src/treesync/mod.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> src/treesync/tests_and_kats/kats/kat_treekem.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/treesync/tests_and_kats/kats/kat_treekem.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/treesync/tests_and_kats/tests/test_diff.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/tree/tests_and_kats/unit_tests/test_secret_tree.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/tree/tests_and_kats/unit_tests/test_sender_ratchet.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]   --> src/tree/tests_and_kats/kats/kat_encryption.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]   --> src/tree/tests_and_kats/kats/kat_encryption.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]   --> src/tree/tests_and_kats/kats/kat_message_protection.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]   --> src/tree/tests_and_kats/kats/kat_message_protection.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/treesync/tests_and_kats/tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout]    --> src/group/tests/test_proposal_validation.rs:567:13
[INFO] [stdout]     |
[INFO] [stdout] 567 |             openmls_basic_credential::SignatureKeyPair::new(ciphersuite.signature_algorithm())
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout]     |
[INFO] [stdout] help: there is an enum variant `openmls_traits::key_store::MlsEntityId::SignatureKeyPair`; try using the variant's enum
[INFO] [stdout]     |
[INFO] [stdout] 567 |             openmls_traits::key_store::MlsEntityId(ciphersuite.signature_algorithm())
[INFO] [stdout]     |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_utils/test_framework/mod.rs:140:18
[INFO] [stdout]     |
[INFO] [stdout] 140 |         for i in 0..number_of_clients {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_utils/test_framework/mod.rs:417:18
[INFO] [stdout]     |
[INFO] [stdout] 417 |         for _ in 0..number_of_members {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_utils/test_framework/mod.rs:502:52
[INFO] [stdout]     |
[INFO] [stdout] 502 |             let members_to_add = new_members.drain(0..number_of_adds).collect();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_utils/test_framework/mod.rs:650:30
[INFO] [stdout]     |
[INFO] [stdout] 650 |                     for _ in 0..number_of_removals {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/test_utils/mod.rs:69:14
[INFO] [stdout]    |
[INFO] [stdout] 69 |     for i in 0..(hex.len() / 2) {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/test_utils/mod.rs:71:37
[INFO] [stdout]    |
[INFO] [stdout] 71 |             u8::from_str_radix(&hex[2 * i..2 * i + 2], 16).expect("An unexpected error occurred."),
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ciphersuite/aead.rs:132:18
[INFO] [stdout]     |
[INFO] [stdout] 132 |         for i in 0..REUSE_GUARD_BYTES {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/credentials/tests.rs:14:62
[INFO] [stdout]    |
[INFO] [stdout] 14 |         ProtocolVersion::try_from(u16::from_be_bytes(mls10_e[0..2].try_into().unwrap())).unwrap(),
[INFO] [stdout]    |                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/credentials/tests.rs:21:64
[INFO] [stdout]    |
[INFO] [stdout] 21 |         ProtocolVersion::try_from(u16::from_be_bytes(default_e[0..2].try_into().unwrap())).unwrap(),
[INFO] [stdout]    |                                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/credentials/tests.rs:24:43
[INFO] [stdout]    |
[INFO] [stdout] 24 |     assert_eq!(u16::from_be_bytes(mls10_e[0..2].try_into().unwrap()), 1);
[INFO] [stdout]    |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/credentials/tests.rs:25:45
[INFO] [stdout]    |
[INFO] [stdout] 25 |     assert_eq!(u16::from_be_bytes(default_e[0..2].try_into().unwrap()), 1);
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/extensions/external_pub_extension.rs:47:22
[INFO] [stdout]    |
[INFO] [stdout] 47 |             for _ in 0..8 {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/extensions/external_sender_extension.rs:80:22
[INFO] [stdout]    |
[INFO] [stdout] 80 |             for _ in 0..8 {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/extensions/test_extensions.rs:23:52
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let app_id = ApplicationIdExtension::new(&data[1..]);
[INFO] [stdout]    |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `PrivateContentAad` is ambiguous
[INFO] [stdout]    --> src/group/tests/test_framing.rs:201:51
[INFO] [stdout]     |
[INFO] [stdout] 201 |                 let private_message_content_aad = PrivateContentAad {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `PrivateContentAad` could refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:88:9
[INFO] [stdout]     |
[INFO] [stdout] 88  | pub use private_message::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `PrivateContentAad` to disambiguate
[INFO] [stdout] note: `PrivateContentAad` could also refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:89:9
[INFO] [stdout]     |
[INFO] [stdout] 89  | pub use private_message_in::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `PrivateContentAad` to disambiguate
[INFO] [stdout]     = note: `#[warn(ambiguous_glob_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `ConfirmedTranscriptHashInput` is ambiguous
[INFO] [stdout]   --> src/group/group_context.rs:10:55
[INFO] [stdout]    |
[INFO] [stdout] 10 |     framing::{mls_auth_content::AuthenticatedContent, ConfirmedTranscriptHashInput},
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub use public_message::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub use public_message_in::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `InterimTranscriptHashInput` is ambiguous
[INFO] [stdout]   --> src/group/public_group/mod.rs:32:14
[INFO] [stdout]    |
[INFO] [stdout] 32 |     framing::InterimTranscriptHashInput,
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `InterimTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub use public_message::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `InterimTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub use public_message_in::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `ConfirmedTranscriptHashInput` is ambiguous
[INFO] [stdout]    --> src/group/group_context.rs:107:25
[INFO] [stdout]     |
[INFO] [stdout] 107 |             let input = ConfirmedTranscriptHashInput::try_from(authenticated_content)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:90:9
[INFO] [stdout]     |
[INFO] [stdout] 90  | pub use public_message::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout] 91  | pub use public_message_in::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `InterimTranscriptHashInput` is ambiguous
[INFO] [stdout]   --> src/group/public_group/mod.rs:83:25
[INFO] [stdout]    |
[INFO] [stdout] 83 |             let input = InterimTranscriptHashInput::from(&initial_confirmation_tag);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `InterimTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub use public_message::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `InterimTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub use public_message_in::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `InterimTranscriptHashInput` is ambiguous
[INFO] [stdout]    --> src/group/public_group/mod.rs:152:25
[INFO] [stdout]     |
[INFO] [stdout] 152 |             let input = InterimTranscriptHashInput::from(group_info.confirmation_tag());
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `InterimTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:90:9
[INFO] [stdout]     |
[INFO] [stdout] 90  | pub use public_message::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `InterimTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout] 91  | pub use public_message_in::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `ConfirmedTranscriptHashInput` is ambiguous
[INFO] [stdout]    --> src/group/tests/kat_transcript_hashes.rs:108:21
[INFO] [stdout]     |
[INFO] [stdout] 108 |         let input = ConfirmedTranscriptHashInput::try_from(&authenticated_content).unwrap();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:90:9
[INFO] [stdout]     |
[INFO] [stdout] 90  | pub use public_message::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout] 91  | pub use public_message_in::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `InterimTranscriptHashInput` is ambiguous
[INFO] [stdout]    --> src/group/tests/kat_transcript_hashes.rs:125:21
[INFO] [stdout]     |
[INFO] [stdout] 125 |         let input = InterimTranscriptHashInput::from(&got_confirmation_tag);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `InterimTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:90:9
[INFO] [stdout]     |
[INFO] [stdout] 90  | pub use public_message::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `InterimTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout] 91  | pub use public_message_in::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `ConfirmedTranscriptHashInput` is ambiguous
[INFO] [stdout]    --> src/group/tests/kat_transcript_hashes.rs:219:21
[INFO] [stdout]     |
[INFO] [stdout] 219 |         let input = ConfirmedTranscriptHashInput::try_from(&authenticated_content).unwrap();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:90:9
[INFO] [stdout]     |
[INFO] [stdout] 90  | pub use public_message::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout] 91  | pub use public_message_in::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `InterimTranscriptHashInput` is ambiguous
[INFO] [stdout]    --> src/group/tests/kat_transcript_hashes.rs:241:21
[INFO] [stdout]     |
[INFO] [stdout] 241 |         let input = InterimTranscriptHashInput::from(&confirmation_tag);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `InterimTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:90:9
[INFO] [stdout]     |
[INFO] [stdout] 90  | pub use public_message::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `InterimTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout] 91  | pub use public_message_in::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/group/core_group/kat_passive_client.rs:184:14
[INFO] [stdout]     |
[INFO] [stdout] 184 |     for _ in 0..NUM_TESTS {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/group/core_group/test_past_secrets.rs:27:14
[INFO] [stdout]    |
[INFO] [stdout] 27 |     for i in 1..6u64 {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `group_context::*`
[INFO] [stdout]   --> src/group/mod.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub use group_context::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mls_group::processing::*`
[INFO] [stdout]   --> src/group/mod.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub use mls_group::processing::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/group/tests/kat_messages.rs:400:18
[INFO] [stdout]     |
[INFO] [stdout] 400 |         for _ in 0..NUM_TESTS {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/group/tests/kat_transcript_hashes.rs:152:18
[INFO] [stdout]     |
[INFO] [stdout] 152 |         for _ in 0..NUM_TESTS {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/group/tests/test_encoding.rs:69:18
[INFO] [stdout]    |
[INFO] [stdout] 69 |         for _ in 0..100 {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/group/tests/test_framing.rs:64:25
[INFO] [stdout]    |
[INFO] [stdout] 64 |     for padding_size in 0..50 {
[INFO] [stdout]    |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/group/tests/test_framing.rs:71:22
[INFO] [stdout]    |
[INFO] [stdout] 71 |             for _ in 0..10 {
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/group/tests/test_past_secrets.rs:18:24
[INFO] [stdout]    |
[INFO] [stdout] 18 |     for max_epochs in (0..10usize).step_by(2) {
[INFO] [stdout]    |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/group/tests/test_past_secrets.rs:84:18
[INFO] [stdout]    |
[INFO] [stdout] 84 |         for _ in 0..max_epochs {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/group/tests/utils.rs:102:22
[INFO] [stdout]     |
[INFO] [stdout] 102 |             for _ in 0..KEY_PACKAGE_COUNT {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/group/tests/utils.rs:128:21
[INFO] [stdout]     |
[INFO] [stdout] 128 |     for group_id in 0..config.groups.len() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/group/tests/utils.rs:166:30
[INFO] [stdout]     |
[INFO] [stdout] 166 |             for client_id in 1..group_config.members.len() {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/group/tests/utils.rs:220:30
[INFO] [stdout]     |
[INFO] [stdout] 220 |             for client_id in 1..group_config.members.len() {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `proposals::*`
[INFO] [stdout]   --> src/group/mod.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub use proposals::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/schedule/kat_key_schedule.rs:171:18
[INFO] [stdout]     |
[INFO] [stdout] 171 |     for epoch in 0..n_epochs {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/schedule/unit_tests.rs:19:20
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let psk_ids = (0..33)
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/schedule/unit_tests.rs:31:30
[INFO] [stdout]    |
[INFO] [stdout] 31 |     for (secret, psk_id) in (0..33)
[INFO] [stdout]    |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/schedule/mod.rs:914:21
[INFO] [stdout]     |
[INFO] [stdout] 914 |         &ciphertext[0..sample_length]
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/treesync/diff.rs:843:18
[INFO] [stdout]     |
[INFO] [stdout] 843 |                 (self.diff.parents().count()..self.diff.leaves().count() - 1)
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/treesync/node/parent_node.rs:114:18
[INFO] [stdout]     |
[INFO] [stdout] 114 |         for _ in 0..path_indices.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/treesync/tests_and_kats/kats/kat_tree_validation.rs:111:18
[INFO] [stdout]     |
[INFO] [stdout] 111 |     for index in 0..ratchet_tree.0.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/treesync/mod.rs:604:18
[INFO] [stdout]     |
[INFO] [stdout] 604 |                 (self.tree.parents().count()..self.tree.leaves().count() - 1)
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/binary_tree/array_representation/kat_treemath.rs:69:14
[INFO] [stdout]    |
[INFO] [stdout] 69 |     for i in 0..n_nodes.u32() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/binary_tree/array_representation/kat_treemath.rs:120:21
[INFO] [stdout]     |
[INFO] [stdout] 120 |     for n_leaves in 0..10 {
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/binary_tree/array_representation/kat_treemath.rs:139:14
[INFO] [stdout]     |
[INFO] [stdout] 139 |     for i in 0..n_nodes.u32() as usize {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/binary_tree/test_binary_tree.rs:95:18
[INFO] [stdout]    |
[INFO] [stdout] 95 |     for index in 2..diff.size().leaf_count() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/binary_tree/test_binary_tree.rs:175:18
[INFO] [stdout]     |
[INFO] [stdout] 175 |     let nodes = (0..101)
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/binary_tree/test_binary_tree.rs:192:14
[INFO] [stdout]     |
[INFO] [stdout] 192 |     for i in 0..51 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/binary_tree/test_binary_tree.rs:200:14
[INFO] [stdout]     |
[INFO] [stdout] 200 |     for i in 0..50 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/binary_tree/test_binary_tree.rs:207:18
[INFO] [stdout]     |
[INFO] [stdout] 207 |     let nodes = (0..101)
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/binary_tree/test_binary_tree.rs:242:18
[INFO] [stdout]     |
[INFO] [stdout] 242 |     let nodes = (0..7)
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/sender_ratchet.rs:229:22
[INFO] [stdout]     |
[INFO] [stdout] 229 |             for _ in 0..(generation - self.generation()) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/tests_and_kats/unit_tests/test_secret_tree.rs:171:14
[INFO] [stdout]     |
[INFO] [stdout] 171 |     for i in 0..SIZE {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/tests_and_kats/unit_tests/test_secret_tree.rs:181:14
[INFO] [stdout]     |
[INFO] [stdout] 181 |     for i in 0..MAX_GENERATIONS {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/tests_and_kats/unit_tests/test_secret_tree.rs:183:18
[INFO] [stdout]     |
[INFO] [stdout] 183 |         for j in 1..SIZE {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tree/tests_and_kats/unit_tests/test_sender_ratchet.rs:55:14
[INFO] [stdout]    |
[INFO] [stdout] 55 |     for i in 0..configuration.out_of_order_tolerance() * 2 {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tree/tests_and_kats/unit_tests/test_sender_ratchet.rs:74:14
[INFO] [stdout]    |
[INFO] [stdout] 74 |     for i in configuration.out_of_order_tolerance()..configuration.out_of_order_tolerance() * 2 {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/tests_and_kats/unit_tests/test_sender_ratchet.rs:120:23
[INFO] [stdout]     |
[INFO] [stdout] 120 |     for generation in 10 - configuration.out_of_order_tolerance() + 1..10 {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/tests_and_kats/kats/kat_encryption.rs:366:17
[INFO] [stdout]     |
[INFO] [stdout] 366 |     for leaf in 0..n_leaves {
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/tests_and_kats/kats/kat_encryption.rs:389:27
[INFO] [stdout]     |
[INFO] [stdout] 389 |         for generation in 0..n_generations {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/tests_and_kats/kats/kat_encryption.rs:469:25
[INFO] [stdout]     |
[INFO] [stdout] 469 |         for n_leaves in 1u32..NUM_LEAVES {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/tests_and_kats/kats/kat_encryption.rs:566:20
[INFO] [stdout]     |
[INFO] [stdout] 566 |             izip!((0..leaf.generations), &leaf.application, &leaf.handshake,)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `*`, `process::*`
[INFO] [stdout]  --> src/prelude.rs:7:49
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use crate::group::public_group::{errors::*, process::*, *};
[INFO] [stdout]   |                                                 ^^^^^^^^^^  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `message_in::*`, `message_out::*`, `sender::*`, `validation::*`
[INFO] [stdout]   --> src/prelude.rs:25:26
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use crate::framing::{message_in::*, message_out::*, sender::*, validation::*, *};
[INFO] [stdout]    |                          ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 14 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test_utils` in `openmls`
[INFO] [stdout]    --> tests/test_managed_api.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |     test_utils::test_framework::{ActionType, CodecUse, MlsGroupTestSetup},
[INFO] [stdout]     |     ^^^^^^^^^^ could not find `test_utils` in `openmls`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub mod test_utils;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls::test_utils`
[INFO] [stdout]  --> tests/test_managed_api.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     test_utils::*,
[INFO] [stdout]   |     ^^^^^^^^^^ could not find `test_utils` in `openmls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls::test_utils`
[INFO] [stdout]  --> tests/key_store.rs:2:27
[INFO] [stdout]   |
[INFO] [stdout] 2 | use openmls::{prelude::*, test_utils::*, *};
[INFO] [stdout]   |                           ^^^^^^^^^^ could not find `test_utils` in `openmls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> tests/key_store.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rand`
[INFO] [stdout]  --> benches/benchmark.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | extern crate rand;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls::test_utils`
[INFO] [stdout]  --> tests/book_code.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     test_utils::*,
[INFO] [stdout]   |     ^^^^^^^^^^ could not find `test_utils` in `openmls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> tests/book_code.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> tests/book_code.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]   --> tests/book_code.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test_utils` in `openmls`
[INFO] [stdout]    --> tests/test_interop_scenarios.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |     test_utils::test_framework::{ActionType, CodecUse, MlsGroupTestSetup},
[INFO] [stdout]     |     ^^^^^^^^^^ could not find `test_utils` in `openmls`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub mod test_utils;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> benches/benchmark.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> benches/benchmark.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]  --> tests/key_store.rs:5:3
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[apply(ciphersuites_and_backends)]
[INFO] [stdout]   |   ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]   |
[INFO] [stdout] 2 + use rstest_reuse::apply;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]  --> tests/key_store.rs:2:42
[INFO] [stdout]   |
[INFO] [stdout] 2 | use openmls::{prelude::*, test_utils::*, *};
[INFO] [stdout]   |                                          ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]  --> tests/test_managed_api.rs:8:3
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[apply(ciphersuites)]
[INFO] [stdout]   |   ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]   |
[INFO] [stdout] 1 + use rstest_reuse::apply;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test_utils` in `openmls`
[INFO] [stdout]    --> tests/test_decryption_key_index.rs:4:5
[INFO] [stdout]     |
[INFO] [stdout] 4   |     test_utils::{
[INFO] [stdout]     |     ^^^^^^^^^^ could not find `test_utils` in `openmls`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub mod test_utils;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `openmls::credentials::test_utils`, `openmls::test_utils`
[INFO] [stdout]  --> tests/test_external_commit.rs:2:18
[INFO] [stdout]   |
[INFO] [stdout] 2 |     credentials::test_utils::new_credential, messages::group_info::VerifiableGroupInfo, prelude::*,
[INFO] [stdout]   |                  ^^^^^^^^^^ could not find `test_utils` in `credentials`
[INFO] [stdout] 3 |     test_utils::*, *,
[INFO] [stdout]   |     ^^^^^^^^^^ could not find `test_utils` in `openmls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]   --> tests/book_code.rs:80:3
[INFO] [stdout]    |
[INFO] [stdout] 80 | #[apply(ciphersuites_and_backends)]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]    |
[INFO] [stdout] 1  + use rstest_reuse::apply;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> tests/test_external_commit.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls::test_utils`
[INFO] [stdout]  --> tests/test_interop_scenarios.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     test_utils::*,
[INFO] [stdout]   |     ^^^^^^^^^^ could not find `test_utils` in `openmls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]  --> tests/test_managed_api.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     *,
[INFO] [stdout]   |     ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]     --> tests/book_code.rs:1260:3
[INFO] [stdout]      |
[INFO] [stdout] 1260 | #[apply(ciphersuites_and_backends)]
[INFO] [stdout]      |   ^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]      |
[INFO] [stdout] 1    + use rstest_reuse::apply;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `openmls` (test "key_store") due to 4 previous errors; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0432]: unresolved import `openmls::test_utils`
[INFO] [stdout]  --> tests/test_decryption_key_index.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     test_utils::{
[INFO] [stdout]   |     ^^^^^^^^^^ could not find `test_utils` in `openmls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]  --> tests/book_code.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     *,
[INFO] [stdout]   |     ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `test_default` found for struct `openmls::group::MlsGroupConfig` in the current scope
[INFO] [stdout]   --> tests/test_managed_api.rs:11:44
[INFO] [stdout]    |
[INFO] [stdout] 11 |     let mls_group_config = MlsGroupConfig::test_default(ciphersuite);
[INFO] [stdout]    |                                            ^^^^^^^^^^^^ function or associated item not found in `MlsGroupConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0463.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `openmls` (bench "benchmark") due to 4 previous errors
[INFO] [stderr] error: could not compile `openmls` (test "test_managed_api") due to 5 previous errors; 1 warning emitted
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]    --> tests/test_interop_scenarios.rs:261:3
[INFO] [stdout]     |
[INFO] [stdout] 261 | #[apply(ciphersuites)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]     |
[INFO] [stdout] 1   + use rstest_reuse::apply;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]    --> tests/test_interop_scenarios.rs:207:3
[INFO] [stdout]     |
[INFO] [stdout] 207 | #[apply(ciphersuites)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]     |
[INFO] [stdout] 1   + use rstest_reuse::apply;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]    --> tests/test_interop_scenarios.rs:165:3
[INFO] [stdout]     |
[INFO] [stdout] 165 | #[apply(ciphersuites)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]     |
[INFO] [stdout] 1   + use rstest_reuse::apply;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]    --> tests/test_interop_scenarios.rs:118:3
[INFO] [stdout]     |
[INFO] [stdout] 118 | #[apply(ciphersuites)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]     |
[INFO] [stdout] 1   + use rstest_reuse::apply;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]   --> tests/test_interop_scenarios.rs:63:3
[INFO] [stdout]    |
[INFO] [stdout] 63 | #[apply(ciphersuites)]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]    |
[INFO] [stdout] 1  + use rstest_reuse::apply;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]   --> tests/test_interop_scenarios.rs:18:3
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[apply(ciphersuites)]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]    |
[INFO] [stdout] 1  + use rstest_reuse::apply;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]    --> tests/test_external_commit.rs:221:3
[INFO] [stdout]     |
[INFO] [stdout] 221 | #[apply(ciphersuites_and_backends)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]     |
[INFO] [stdout] 1   + use rstest_reuse::apply;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]  --> tests/test_interop_scenarios.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     *,
[INFO] [stdout]   |     ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]   --> tests/test_decryption_key_index.rs:11:3
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[apply(ciphersuites)]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]    |
[INFO] [stdout] 2  + use rstest_reuse::apply;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]    --> tests/test_external_commit.rs:131:3
[INFO] [stdout]     |
[INFO] [stdout] 131 | #[apply(ciphersuites_and_backends)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]     |
[INFO] [stdout] 1   + use rstest_reuse::apply;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]  --> tests/test_decryption_key_index.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     *,
[INFO] [stdout]   |     ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `test_default` found for struct `openmls::group::MlsGroupConfig` in the current scope
[INFO] [stdout]   --> tests/test_interop_scenarios.rs:23:25
[INFO] [stdout]    |
[INFO] [stdout] 23 |         MlsGroupConfig::test_default(ciphersuite),
[INFO] [stdout]    |                         ^^^^^^^^^^^^ function or associated item not found in `MlsGroupConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `test_default` found for struct `openmls::group::MlsGroupConfig` in the current scope
[INFO] [stdout]   --> tests/test_interop_scenarios.rs:69:25
[INFO] [stdout]    |
[INFO] [stdout] 69 |         MlsGroupConfig::test_default(ciphersuite),
[INFO] [stdout]    |                         ^^^^^^^^^^^^ function or associated item not found in `MlsGroupConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `test_default` found for struct `openmls::group::MlsGroupConfig` in the current scope
[INFO] [stdout]    --> tests/test_interop_scenarios.rs:124:25
[INFO] [stdout]     |
[INFO] [stdout] 124 |         MlsGroupConfig::test_default(ciphersuite),
[INFO] [stdout]     |                         ^^^^^^^^^^^^ function or associated item not found in `MlsGroupConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `test_default` found for struct `openmls::group::MlsGroupConfig` in the current scope
[INFO] [stdout]    --> tests/test_interop_scenarios.rs:171:25
[INFO] [stdout]     |
[INFO] [stdout] 171 |         MlsGroupConfig::test_default(ciphersuite),
[INFO] [stdout]     |                         ^^^^^^^^^^^^ function or associated item not found in `MlsGroupConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]   --> tests/test_external_commit.rs:35:3
[INFO] [stdout]    |
[INFO] [stdout] 35 | #[apply(ciphersuites_and_backends)]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]    |
[INFO] [stdout] 1  + use rstest_reuse::apply;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `test_default` found for struct `openmls::group::MlsGroupConfig` in the current scope
[INFO] [stdout]    --> tests/test_interop_scenarios.rs:213:25
[INFO] [stdout]     |
[INFO] [stdout] 213 |         MlsGroupConfig::test_default(ciphersuite),
[INFO] [stdout]     |                         ^^^^^^^^^^^^ function or associated item not found in `MlsGroupConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `test_default` found for struct `openmls::group::MlsGroupConfig` in the current scope
[INFO] [stdout]    --> tests/test_interop_scenarios.rs:268:25
[INFO] [stdout]     |
[INFO] [stdout] 268 |         MlsGroupConfig::test_default(ciphersuite),
[INFO] [stdout]     |                         ^^^^^^^^^^^^ function or associated item not found in `MlsGroupConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]  --> tests/test_external_commit.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 |     test_utils::*, *,
[INFO] [stdout]   |                    ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `test_default` found for struct `openmls::group::MlsGroupConfig` in the current scope
[INFO] [stdout]   --> tests/test_decryption_key_index.rs:16:44
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let mls_group_config = MlsGroupConfig::test_default(ciphersuite);
[INFO] [stdout]    |                                            ^^^^^^^^^^^^ function or associated item not found in `MlsGroupConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 14 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `openmls` (test "test_decryption_key_index") due to 5 previous errors; 1 warning emitted
[INFO] [stderr] error: could not compile `openmls` (test "test_interop_scenarios") due to 15 previous errors; 1 warning emitted
[INFO] [stdout] error[E0599]: no method named `into_welcome` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:223:17
[INFO] [stdout]     |
[INFO] [stdout] 223 |         welcome.into_welcome().expect("Unexpected message type."),
[INFO] [stdout]     |                 ^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_verifiable_group_info` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:233:10
[INFO] [stdout]     |
[INFO] [stdout] 230 |       let verifiable_group_info = alice_group
[INFO] [stdout]     |  _________________________________-
[INFO] [stdout] 231 | |         .export_group_info(backend, &alice_signature_keys, true)
[INFO] [stdout] 232 | |         .expect("Cannot export group info")
[INFO] [stdout] 233 | |         .into_verifiable_group_info()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `openmls::framing::ProtocolMessage: From<openmls::framing::MlsMessageIn>` is not satisfied
[INFO] [stdout]    --> tests/book_code.rs:282:57
[INFO] [stdout]     |
[INFO] [stdout] 282 |     let protocol_message: ProtocolMessage = mls_message.into();
[INFO] [stdout]     |                                                         ^^^^ the trait `From<openmls::framing::MlsMessageIn>` is not implemented for `openmls::framing::ProtocolMessage`, which is required by `openmls::framing::MlsMessageIn: Into<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <openmls::framing::ProtocolMessage as From<PrivateMessageIn>>
[INFO] [stdout]               <openmls::framing::ProtocolMessage as From<PublicMessageIn>>
[INFO] [stdout]     = note: required for `openmls::framing::MlsMessageIn` to implement `Into<openmls::framing::ProtocolMessage>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_verifiable_group_info` found for struct `openmls::framing::MlsMessageIn` in the current scope
[INFO] [stdout]   --> tests/test_external_commit.rs:51:24
[INFO] [stdout]    |
[INFO] [stdout] 51 |         mls_message_in.into_verifiable_group_info().unwrap()
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageIn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_verifiable_group_info` found for struct `openmls::framing::MlsMessageIn` in the current scope
[INFO] [stdout]   --> tests/test_external_commit.rs:72:24
[INFO] [stdout]    |
[INFO] [stdout] 72 |         mls_message_in.into_verifiable_group_info().unwrap()
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageIn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:312:18
[INFO] [stdout]     |
[INFO] [stdout] 311 | /             mls_message_out
[INFO] [stdout] 312 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:363:18
[INFO] [stdout]     |
[INFO] [stdout] 362 | /             mls_message_out
[INFO] [stdout] 363 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/test_external_commit.rs:164:64
[INFO] [stdout]     |
[INFO] [stdout] 164 |     .map(|(group, msg, group_info)| (group, MlsMessageIn::from(msg), group_info))
[INFO] [stdout]     |                                             ------------------ ^^^ expected `MlsMessageIn`, found `MlsMessageOut`
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /rustc/b4fc5dbf0bc33be331f9d893db5b3a794f29724a/library/core/src/convert/mod.rs:584:8
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ProtocolMessage: From<openmls::framing::MlsMessageIn>` is not satisfied
[INFO] [stdout]    --> tests/test_external_commit.rs:170:35
[INFO] [stdout]     |
[INFO] [stdout] 170 |         .process_message(backend, msg)
[INFO] [stdout]     |          ---------------          ^^^ the trait `From<openmls::framing::MlsMessageIn>` is not implemented for `ProtocolMessage`, which is required by `openmls::framing::MlsMessageIn: Into<ProtocolMessage>`
[INFO] [stdout]     |          |
[INFO] [stdout]     |          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <ProtocolMessage as From<PrivateMessageIn>>
[INFO] [stdout]               <ProtocolMessage as From<PublicMessageIn>>
[INFO] [stdout]     = note: required for `openmls::framing::MlsMessageIn` to implement `Into<ProtocolMessage>`
[INFO] [stdout] note: required by a bound in `group::mls_group::processing::<impl openmls::group::MlsGroup>::process_message`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/group/mls_group/processing.rs:29:23
[INFO] [stdout]     |
[INFO] [stdout] 26  |     pub fn process_message(
[INFO] [stdout]     |            --------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 29  |         message: impl Into<ProtocolMessage>,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `group::mls_group::processing::<impl MlsGroup>::process_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `openmls::framing::MlsMessageIn: From<MlsMessageOut>` is not satisfied
[INFO] [stdout]    --> tests/test_external_commit.rs:184:10
[INFO] [stdout]     |
[INFO] [stdout] 184 |         .into();
[INFO] [stdout]     |          ^^^^ the trait `From<MlsMessageOut>` is not implemented for `openmls::framing::MlsMessageIn`, which is required by `MlsMessageOut: Into<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `MlsMessageOut` to implement `Into<openmls::framing::MlsMessageIn>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ProtocolMessage: From<openmls::framing::MlsMessageIn>` is not satisfied
[INFO] [stdout]    --> tests/test_external_commit.rs:186:52
[INFO] [stdout]     |
[INFO] [stdout] 186 |     let msg = alice_group.process_message(backend, message).unwrap();
[INFO] [stdout]     |                           ---------------          ^^^^^^^ the trait `From<openmls::framing::MlsMessageIn>` is not implemented for `ProtocolMessage`, which is required by `openmls::framing::MlsMessageIn: Into<ProtocolMessage>`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <ProtocolMessage as From<PrivateMessageIn>>
[INFO] [stdout]               <ProtocolMessage as From<PublicMessageIn>>
[INFO] [stdout]     = note: required for `openmls::framing::MlsMessageIn` to implement `Into<ProtocolMessage>`
[INFO] [stdout] note: required by a bound in `group::mls_group::processing::<impl openmls::group::MlsGroup>::process_message`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/group/mls_group/processing.rs:29:23
[INFO] [stdout]     |
[INFO] [stdout] 26  |     pub fn process_message(
[INFO] [stdout]     |            --------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 29  |         message: impl Into<ProtocolMessage>,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `group::mls_group::processing::<impl MlsGroup>::process_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:407:18
[INFO] [stdout]     |
[INFO] [stdout] 406 | /             mls_message_out
[INFO] [stdout] 407 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 11 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `openmls` (test "test_external_commit") due to 12 previous errors; 1 warning emitted
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:461:18
[INFO] [stdout]     |
[INFO] [stdout] 460 | /             queued_message
[INFO] [stdout] 461 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `test_framework::errors::ClientError`
[INFO] [stdout]    --> src/test_utils/test_framework/client.rs:106:10
[INFO] [stdout]     |
[INFO] [stdout] 106 |         )?;
[INFO] [stdout]     |          ^ the trait `From<group::mls_group::errors::NewGroupError<_>>` is not implemented for `test_framework::errors::ClientError`, which is required by `Result<group::GroupId, test_framework::errors::ClientError>: FromResidual<Result<Infallible, group::mls_group::errors::NewGroupError<_>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <test_framework::errors::ClientError as From<tls_codec::Error>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<error::LibraryError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::NewGroupError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MlsGroupStateError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MergePendingCommitError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProcessMessageError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::AddMembersError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProposeAddMemberError>>
[INFO] [stdout]             and 8 others
[INFO] [stdout]     = note: required for `Result<group::GroupId, test_framework::errors::ClientError>` to implement `FromResidual<Result<Infallible, group::mls_group::errors::NewGroupError<_>>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_welcome` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:483:17
[INFO] [stdout]     |
[INFO] [stdout] 483 |         welcome.into_welcome().expect("Unexpected message type."),
[INFO] [stdout]     |                 ^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `test_framework::errors::ClientError`
[INFO] [stdout]    --> src/test_utils/test_framework/client.rs:126:95
[INFO] [stdout]     |
[INFO] [stdout] 126 |             MlsGroup::new_from_welcome(&self.crypto, &mls_group_config, welcome, ratchet_tree)?;
[INFO] [stdout]     |                                                                                               ^ the trait `From<group::errors::WelcomeError<_>>` is not implemented for `test_framework::errors::ClientError`, which is required by `Result<(), test_framework::errors::ClientError>: FromResidual<Result<Infallible, group::errors::WelcomeError<_>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <test_framework::errors::ClientError as From<tls_codec::Error>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<error::LibraryError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::NewGroupError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MlsGroupStateError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MergePendingCommitError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProcessMessageError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::AddMembersError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProposeAddMemberError>>
[INFO] [stdout]             and 8 others
[INFO] [stdout]     = note: required for `Result<(), test_framework::errors::ClientError>` to implement `FromResidual<Result<Infallible, group::errors::WelcomeError<_>>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `test_framework::errors::ClientError`
[INFO] [stdout]    --> src/test_utils/test_framework/client.rs:148:59
[INFO] [stdout]     |
[INFO] [stdout] 148 |             group_state.merge_pending_commit(&self.crypto)?
[INFO] [stdout]     |                                                           ^ the trait `From<group::mls_group::errors::MergePendingCommitError<_>>` is not implemented for `test_framework::errors::ClientError`, which is required by `Result<(), test_framework::errors::ClientError>: FromResidual<Result<Infallible, group::mls_group::errors::MergePendingCommitError<_>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <test_framework::errors::ClientError as From<tls_codec::Error>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<error::LibraryError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::NewGroupError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MlsGroupStateError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MergePendingCommitError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProcessMessageError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::AddMembersError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProposeAddMemberError>>
[INFO] [stdout]             and 8 others
[INFO] [stdout]     = note: required for `Result<(), test_framework::errors::ClientError>` to implement `FromResidual<Result<Infallible, group::mls_group::errors::MergePendingCommitError<_>>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `test_framework::errors::ClientError`
[INFO] [stdout]    --> src/test_utils/test_framework/client.rs:166:82
[INFO] [stdout]     |
[INFO] [stdout] 166 |                     group_state.merge_staged_commit(&self.crypto, *staged_commit)?;
[INFO] [stdout]     |                                                                                  ^ the trait `From<group::errors::MergeCommitError<_>>` is not implemented for `test_framework::errors::ClientError`, which is required by `Result<(), test_framework::errors::ClientError>: FromResidual<Result<Infallible, group::errors::MergeCommitError<_>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <test_framework::errors::ClientError as From<tls_codec::Error>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<error::LibraryError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::NewGroupError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MlsGroupStateError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MergePendingCommitError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProcessMessageError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::AddMembersError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProposeAddMemberError>>
[INFO] [stdout]             and 8 others
[INFO] [stdout]     = note: required for `Result<(), test_framework::errors::ClientError>` to implement `FromResidual<Result<Infallible, group::errors::MergeCommitError<_>>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `test_framework::errors::ClientError`
[INFO] [stdout]    --> src/test_utils/test_framework/client.rs:210:75
[INFO] [stdout]     |
[INFO] [stdout] 210 |             ActionType::Commit => group.self_update(&self.crypto, &signer)?,
[INFO] [stdout]     |                                                                           ^ the trait `From<group::mls_group::errors::SelfUpdateError<_>>` is not implemented for `test_framework::errors::ClientError`, which is required by `Result<(message_out::MlsMessageOut, std::option::Option<messages::Welcome>, std::option::Option<GroupInfo>), test_framework::errors::ClientError>: FromResidual<Result<Infallible, group::mls_group::errors::SelfUpdateError<_>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <test_framework::errors::ClientError as From<tls_codec::Error>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<error::LibraryError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::NewGroupError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MlsGroupStateError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MergePendingCommitError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProcessMessageError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::AddMembersError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProposeAddMemberError>>
[INFO] [stdout]             and 8 others
[INFO] [stdout]     = note: required for `Result<(MlsMessageOut, Option<Welcome>, Option<GroupInfo>), ClientError>` to implement `FromResidual<Result<Infallible, group::mls_group::errors::SelfUpdateError<_>>>`
[INFO] [stdout]     = note: the full type name has been written to '/opt/rustwide/target/debug/deps/openmls-89aa4e4b8a5042f7.long-type-6148033179470088686.txt'
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `test_framework::errors::ClientError`
[INFO] [stdout]    --> src/test_utils/test_framework/client.rs:214:41
[INFO] [stdout]     |
[INFO] [stdout] 214 |                     .map(|(out, _)| out)?,
[INFO] [stdout]     |                                         ^ the trait `From<group::mls_group::errors::ProposeSelfUpdateError<_>>` is not implemented for `test_framework::errors::ClientError`, which is required by `Result<(message_out::MlsMessageOut, std::option::Option<messages::Welcome>, std::option::Option<GroupInfo>), test_framework::errors::ClientError>: FromResidual<Result<Infallible, group::mls_group::errors::ProposeSelfUpdateError<_>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <test_framework::errors::ClientError as From<tls_codec::Error>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<error::LibraryError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::NewGroupError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MlsGroupStateError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MergePendingCommitError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProcessMessageError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::AddMembersError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProposeAddMemberError>>
[INFO] [stdout]             and 8 others
[INFO] [stdout]     = note: required for `Result<(MlsMessageOut, Option<Welcome>, Option<GroupInfo>), ClientError>` to implement `FromResidual<Result<Infallible, group::mls_group::errors::ProposeSelfUpdateError<_>>>`
[INFO] [stdout]     = note: the full type name has been written to '/opt/rustwide/target/debug/deps/openmls-89aa4e4b8a5042f7.long-type-6148033179470088686.txt'
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `test_framework::errors::ClientError`
[INFO] [stdout]    --> src/test_utils/test_framework/client.rs:254:75
[INFO] [stdout]     |
[INFO] [stdout] 254 |                     group.add_members(&self.crypto, &signer, key_packages)?;
[INFO] [stdout]     |                                                                           ^ the trait `From<group::mls_group::errors::AddMembersError<_>>` is not implemented for `test_framework::errors::ClientError`, which is required by `Result<(Vec<message_out::MlsMessageOut>, std::option::Option<messages::Welcome>, std::option::Option<GroupInfo>), test_framework::errors::ClientError>: FromResidual<Result<Infallible, group::mls_group::errors::AddMembersError<_>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <test_framework::errors::ClientError as From<tls_codec::Error>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<error::LibraryError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::NewGroupError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MlsGroupStateError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MergePendingCommitError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProcessMessageError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::AddMembersError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProposeAddMemberError>>
[INFO] [stdout]             and 8 others
[INFO] [stdout]     = note: required for `Result<(Vec<MlsMessageOut>, Option<Welcome>, Option<GroupInfo>), ClientError>` to implement `FromResidual<Result<Infallible, group::mls_group::errors::AddMembersError<_>>>`
[INFO] [stdout]     = note: the full type name has been written to '/opt/rustwide/target/debug/deps/openmls-89aa4e4b8a5042f7.long-type-14061841769544297265.txt'
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:516:18
[INFO] [stdout]     |
[INFO] [stdout] 514 | /             queued_message
[INFO] [stdout] 515 | |                 .clone()
[INFO] [stdout] 516 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `test_framework::errors::ClientError`
[INFO] [stdout]    --> src/test_utils/test_framework/client.rs:307:73
[INFO] [stdout]     |
[INFO] [stdout] 307 |                     group.remove_members(&self.crypto, &signer, targets)?;
[INFO] [stdout]     |                                                                         ^ the trait `From<group::mls_group::errors::RemoveMembersError<_>>` is not implemented for `test_framework::errors::ClientError`, which is required by `Result<(Vec<message_out::MlsMessageOut>, std::option::Option<messages::Welcome>, std::option::Option<GroupInfo>), test_framework::errors::ClientError>: FromResidual<Result<Infallible, group::mls_group::errors::RemoveMembersError<_>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <test_framework::errors::ClientError as From<tls_codec::Error>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<error::LibraryError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::NewGroupError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MlsGroupStateError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MergePendingCommitError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProcessMessageError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::AddMembersError<{type error}>>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProposeAddMemberError>>
[INFO] [stdout]             and 8 others
[INFO] [stdout]     = note: required for `Result<(Vec<MlsMessageOut>, Option<Welcome>, Option<GroupInfo>), ClientError>` to implement `FromResidual<Result<Infallible, group::mls_group::errors::RemoveMembersError<_>>>`
[INFO] [stdout]     = note: the full type name has been written to '/opt/rustwide/target/debug/deps/openmls-89aa4e4b8a5042f7.long-type-14061841769544297265.txt'
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:524:18
[INFO] [stdout]     |
[INFO] [stdout] 523 | /             queued_message
[INFO] [stdout] 524 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:539:18
[INFO] [stdout]     |
[INFO] [stdout] 537 | /             queued_message
[INFO] [stdout] 538 | |                 .clone()
[INFO] [stdout] 539 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:547:18
[INFO] [stdout]     |
[INFO] [stdout] 546 | /             queued_message
[INFO] [stdout] 547 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:638:18
[INFO] [stdout]     |
[INFO] [stdout] 636 | /             mls_message_out
[INFO] [stdout] 637 | |                 .clone()
[INFO] [stdout] 638 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:661:18
[INFO] [stdout]     |
[INFO] [stdout] 660 | /             mls_message_out
[INFO] [stdout] 661 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:791:18
[INFO] [stdout]     |
[INFO] [stdout] 790 | /             mls_message_out
[INFO] [stdout] 791 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:839:18
[INFO] [stdout]     |
[INFO] [stdout] 838 | /             mls_message_out
[INFO] [stdout] 839 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `serde_json`
[INFO] [stdout]   --> src/test_utils/mod.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |         serde_json::to_string_pretty(&obj)
[INFO] [stdout]    |         ^^^^^^^^^^ use of undeclared crate or module `serde_json`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `serde_json`
[INFO] [stdout]   --> src/test_utils/mod.rs:50:11
[INFO] [stdout]    |
[INFO] [stdout] 50 |     match serde_json::from_reader(reader) {
[INFO] [stdout]    |           ^^^^^^^^^^ use of undeclared crate or module `serde_json`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:882:18
[INFO] [stdout]     |
[INFO] [stdout] 881 | /             queued_message
[INFO] [stdout] 882 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_welcome` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:917:14
[INFO] [stdout]     |
[INFO] [stdout] 915 | /         welcome_option
[INFO] [stdout] 916 | |             .expect("Welcome was not returned")
[INFO] [stdout] 917 | |             .into_welcome()
[INFO] [stdout]     | |             -^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:949:18
[INFO] [stdout]     |
[INFO] [stdout] 948 | /             queued_message
[INFO] [stdout] 949 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:999:18
[INFO] [stdout]     |
[INFO] [stdout] 998 | /             queued_message
[INFO] [stdout] 999 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]     --> tests/book_code.rs:1058:18
[INFO] [stdout]      |
[INFO] [stdout] 1057 | /             queued_message
[INFO] [stdout] 1058 | |                 .into_protocol_message()
[INFO] [stdout]      | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]      | |_________________|
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]     --> tests/book_code.rs:1126:18
[INFO] [stdout]      |
[INFO] [stdout] 1125 | /             proposal
[INFO] [stdout] 1126 | |                 .into_protocol_message()
[INFO] [stdout]      | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]      | |_________________|
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_welcome` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]     --> tests/book_code.rs:1147:22
[INFO] [stdout]      |
[INFO] [stdout] 1145 | /                 welcome
[INFO] [stdout] 1146 | |                     .unwrap()
[INFO] [stdout] 1147 | |                     .into_welcome()
[INFO] [stdout]      | |                     -^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]      | |_____________________|
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]     --> tests/book_code.rs:1186:18
[INFO] [stdout]      |
[INFO] [stdout] 1185 | /             proposal
[INFO] [stdout] 1186 | |                 .into_protocol_message()
[INFO] [stdout]      | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]      | |_________________|
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_welcome` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]     --> tests/book_code.rs:1230:17
[INFO] [stdout]      |
[INFO] [stdout] 1230 |         welcome.into_welcome().expect("Unexpected message type."),
[INFO] [stdout]      |                 ^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `test_default` found for struct `openmls::group::MlsGroupConfig` in the current scope
[INFO] [stdout]     --> tests/book_code.rs:1273:44
[INFO] [stdout]      |
[INFO] [stdout] 1273 |     let mls_group_config = MlsGroupConfig::test_default(ciphersuite);
[INFO] [stdout]      |                                            ^^^^^^^^^^^^ function or associated item not found in `MlsGroupConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 32 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `openmls` (test "book_code") due to 33 previous errors; 1 warning emitted
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `serde_json`
[INFO] [stdout]    --> src/group/core_group/mod.rs:607:9
[INFO] [stdout]     |
[INFO] [stdout] 607 |         serde_json::from_reader(reader).map_err(|e| e.into())
[INFO] [stdout]     |         ^^^^^^^^^^ use of undeclared crate or module `serde_json`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `serde_json`
[INFO] [stdout]    --> src/group/core_group/mod.rs:613:37
[INFO] [stdout]     |
[INFO] [stdout] 613 |         let serialized_core_group = serde_json::to_string_pretty(self)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^ use of undeclared crate or module `serde_json`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `tls_serialize_detached` found for struct `message_in::MlsMessageIn` in the current scope
[INFO] [stdout]    --> src/group/tests/kat_messages.rs:414:10
[INFO] [stdout]     |
[INFO] [stdout] 412 |       let my_mls_welcome = MlsMessageIn::tls_deserialize_exact(&tv_mls_welcome)
[INFO] [stdout]     |  __________________________-
[INFO] [stdout] 413 | |         .unwrap()
[INFO] [stdout] 414 | |         .tls_serialize_detached()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageIn`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     | 
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/framing/message_in.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  |   pub struct MlsMessageIn {
[INFO] [stdout]     |   ----------------------- method `tls_serialize_detached` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `tls_serialize_detached`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `tls_codec::Serialize`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 414 |         .version.tls_serialize_detached()
[INFO] [stdout]     |          ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `tls_serialize_detached` found for struct `message_in::MlsMessageIn` in the current scope
[INFO] [stdout]    --> src/group/tests/kat_messages.rs:430:10
[INFO] [stdout]     |
[INFO] [stdout] 428 |       let my_mls_group_info = MlsMessageIn::tls_deserialize_exact(&tv_mls_group_info)
[INFO] [stdout]     |  _____________________________-
[INFO] [stdout] 429 | |         .unwrap()
[INFO] [stdout] 430 | |         .tls_serialize_detached()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageIn`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     | 
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/framing/message_in.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  |   pub struct MlsMessageIn {
[INFO] [stdout]     |   ----------------------- method `tls_serialize_detached` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `tls_serialize_detached`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `tls_codec::Serialize`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 430 |         .version.tls_serialize_detached()
[INFO] [stdout]     |          ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `tls_serialize_detached` found for struct `message_in::MlsMessageIn` in the current scope
[INFO] [stdout]    --> src/group/tests/kat_messages.rs:446:10
[INFO] [stdout]     |
[INFO] [stdout] 444 |       let my_key_package = MlsMessageIn::tls_deserialize_exact(&tv_mls_key_package)
[INFO] [stdout]     |  __________________________-
[INFO] [stdout] 445 | |         .unwrap()
[INFO] [stdout] 446 | |         .tls_serialize_detached()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageIn`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     | 
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/framing/message_in.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  |   pub struct MlsMessageIn {
[INFO] [stdout]     |   ----------------------- method `tls_serialize_detached` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `tls_serialize_detached`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `tls_codec::Serialize`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 446 |         .version.tls_serialize_detached()
[INFO] [stdout]     |          ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `tls_serialize_detached` found for struct `message_in::MlsMessageIn` in the current scope
[INFO] [stdout]    --> src/group/tests/kat_messages.rs:578:14
[INFO] [stdout]     |
[INFO] [stdout] 576 | /         MlsMessageIn::tls_deserialize_exact(&tv_public_message_application)
[INFO] [stdout] 577 | |             .unwrap()
[INFO] [stdout] 578 | |             .tls_serialize_detached()
[INFO] [stdout]     | |             -^^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageIn`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     | 
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/framing/message_in.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  |   pub struct MlsMessageIn {
[INFO] [stdout]     |   ----------------------- method `tls_serialize_detached` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `tls_serialize_detached`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `tls_codec::Serialize`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 578 |             .version.tls_serialize_detached()
[INFO] [stdout]     |              ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `tls_serialize_detached` found for struct `message_in::MlsMessageIn` in the current scope
[INFO] [stdout]    --> src/group/tests/kat_messages.rs:595:14
[INFO] [stdout]     |
[INFO] [stdout] 593 | /         MlsMessageIn::tls_deserialize_exact(&tv_public_message_proposal)
[INFO] [stdout] 594 | |             .unwrap()
[INFO] [stdout] 595 | |             .tls_serialize_detached()
[INFO] [stdout]     | |             -^^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageIn`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     | 
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/framing/message_in.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  |   pub struct MlsMessageIn {
[INFO] [stdout]     |   ----------------------- method `tls_serialize_detached` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `tls_serialize_detached`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `tls_codec::Serialize`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 595 |             .version.tls_serialize_detached()
[INFO] [stdout]     |              ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `tls_serialize_detached` found for struct `message_in::MlsMessageIn` in the current scope
[INFO] [stdout]    --> src/group/tests/kat_messages.rs:611:10
[INFO] [stdout]     |
[INFO] [stdout] 609 |       let my_public_message_commit = MlsMessageIn::tls_deserialize_exact(&tv_public_message_commit)
[INFO] [stdout]     |  ____________________________________-
[INFO] [stdout] 610 | |         .unwrap()
[INFO] [stdout] 611 | |         .tls_serialize_detached()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageIn`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     | 
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/framing/message_in.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  |   pub struct MlsMessageIn {
[INFO] [stdout]     |   ----------------------- method `tls_serialize_detached` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `tls_serialize_detached`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `tls_codec::Serialize`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 611 |         .version.tls_serialize_detached()
[INFO] [stdout]     |          ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `tls_serialize_detached` found for struct `message_in::MlsMessageIn` in the current scope
[INFO] [stdout]    --> src/group/tests/kat_messages.rs:627:10
[INFO] [stdout]     |
[INFO] [stdout] 625 |       let my_private_message = MlsMessageIn::tls_deserialize_exact(&tv_private_message)
[INFO] [stdout]     |  ______________________________-
[INFO] [stdout] 626 | |         .unwrap()
[INFO] [stdout] 627 | |         .tls_serialize_detached()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageIn`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     | 
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/framing/message_in.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  |   pub struct MlsMessageIn {
[INFO] [stdout]     |   ----------------------- method `tls_serialize_detached` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `tls_serialize_detached`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `tls_codec::Serialize`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 627 |         .version.tls_serialize_detached()
[INFO] [stdout]     |          ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `openmls_traits::crypto::OpenMlsCrypto`
[INFO] [stdout]    --> src/tree/tests_and_kats/kats/kat_encryption.rs:457:9
[INFO] [stdout]     |
[INFO] [stdout] 457 |     use openmls_traits::crypto::OpenMlsCrypto;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `openmls_traits::random::OpenMlsRand`
[INFO] [stdout]    --> src/tree/tests_and_kats/kats/kat_encryption.rs:327:9
[INFO] [stdout]     |
[INFO] [stdout] 327 |     use openmls_traits::random::OpenMlsRand;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crypto::OpenMlsCrypto`
[INFO] [stdout]    --> src/ciphersuite/tests/kat_crypto_basics.rs:217:26
[INFO] [stdout]     |
[INFO] [stdout] 217 |     use openmls_traits::{crypto::OpenMlsCrypto, types::HpkeCiphertext};
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crypto::OpenMlsCrypto`
[INFO] [stdout]   --> src/extensions/external_pub_extension.rs:34:26
[INFO] [stdout]    |
[INFO] [stdout] 34 |     use openmls_traits::{crypto::OpenMlsCrypto, types::Ciphersuite, OpenMlsCryptoProvider};
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OpenMlsCryptoProvider`
[INFO] [stdout]   --> src/extensions/external_pub_extension.rs:34:69
[INFO] [stdout]    |
[INFO] [stdout] 34 |     use openmls_traits::{crypto::OpenMlsCrypto, types::Ciphersuite, OpenMlsCryptoProvider};
[INFO] [stdout]    |                                                                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crypto::OpenMlsCrypto`
[INFO] [stdout]  --> src/group/core_group/kat_passive_client.rs:3:22
[INFO] [stdout]   |
[INFO] [stdout] 3 | use openmls_traits::{crypto::OpenMlsCrypto, key_store::OpenMlsKeyStore, OpenMlsCryptoProvider};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OpenMlsCryptoProvider`
[INFO] [stdout]  --> src/group/core_group/kat_passive_client.rs:3:73
[INFO] [stdout]   |
[INFO] [stdout] 3 | use openmls_traits::{crypto::OpenMlsCrypto, key_store::OpenMlsKeyStore, OpenMlsCryptoProvider};
[INFO] [stdout]   |                                                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `key_store::OpenMlsKeyStore`
[INFO] [stdout]  --> src/group/core_group/kat_passive_client.rs:3:45
[INFO] [stdout]   |
[INFO] [stdout] 3 | use openmls_traits::{crypto::OpenMlsCrypto, key_store::OpenMlsKeyStore, OpenMlsCryptoProvider};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crypto::OpenMlsCrypto`
[INFO] [stdout]   --> src/group/core_group/kat_welcome.rs:23:22
[INFO] [stdout]    |
[INFO] [stdout] 23 | use openmls_traits::{crypto::OpenMlsCrypto, key_store::OpenMlsKeyStore, OpenMlsCryptoProvider};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OpenMlsCryptoProvider`
[INFO] [stdout]   --> src/group/core_group/kat_welcome.rs:23:73
[INFO] [stdout]    |
[INFO] [stdout] 23 | use openmls_traits::{crypto::OpenMlsCrypto, key_store::OpenMlsKeyStore, OpenMlsCryptoProvider};
[INFO] [stdout]    |                                                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `key_store::OpenMlsKeyStore`
[INFO] [stdout]   --> src/group/core_group/kat_welcome.rs:23:45
[INFO] [stdout]    |
[INFO] [stdout] 23 | use openmls_traits::{crypto::OpenMlsCrypto, key_store::OpenMlsKeyStore, OpenMlsCryptoProvider};
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OpenMlsCryptoProvider`
[INFO] [stdout]  --> src/group/tests/kat_messages.rs:8:67
[INFO] [stdout]   |
[INFO] [stdout] 8 | use openmls_traits::{random::OpenMlsRand, types::SignatureScheme, OpenMlsCryptoProvider};
[INFO] [stdout]   |                                                                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `random::OpenMlsRand`
[INFO] [stdout]  --> src/group/tests/kat_messages.rs:8:22
[INFO] [stdout]   |
[INFO] [stdout] 8 | use openmls_traits::{random::OpenMlsRand, types::SignatureScheme, OpenMlsCryptoProvider};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `openmls_traits::crypto::OpenMlsCrypto`
[INFO] [stdout]    --> src/group/tests/kat_messages.rs:391:9
[INFO] [stdout]     |
[INFO] [stdout] 391 |     use openmls_traits::crypto::OpenMlsCrypto;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crypto::OpenMlsCrypto`
[INFO] [stdout]  --> src/group/tests/kat_transcript_hashes.rs:7:22
[INFO] [stdout]   |
[INFO] [stdout] 7 | use openmls_traits::{crypto::OpenMlsCrypto, random::OpenMlsRand, OpenMlsCryptoProvider};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OpenMlsCryptoProvider`
[INFO] [stdout]  --> src/group/tests/kat_transcript_hashes.rs:7:66
[INFO] [stdout]   |
[INFO] [stdout] 7 | use openmls_traits::{crypto::OpenMlsCrypto, random::OpenMlsRand, OpenMlsCryptoProvider};
[INFO] [stdout]   |                                                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `random::OpenMlsRand`
[INFO] [stdout]  --> src/group/tests/kat_transcript_hashes.rs:7:45
[INFO] [stdout]   |
[INFO] [stdout] 7 | use openmls_traits::{crypto::OpenMlsCrypto, random::OpenMlsRand, OpenMlsCryptoProvider};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 86 previous errors; 87 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `openmls` (lib test) due to 87 previous errors; 87 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "9394fd00ab6553e1f188b10a0c2aa9a12a05825b3d56fe406a6570c612591e45", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9394fd00ab6553e1f188b10a0c2aa9a12a05825b3d56fe406a6570c612591e45", kill_on_drop: false }`
[INFO] [stdout] 9394fd00ab6553e1f188b10a0c2aa9a12a05825b3d56fe406a6570c612591e45
